Keluaran alat pemasangan Qbs 1.15 dan persekitaran pembangunan Qt Design Studio 1.4

Dikemukakan oleh penghasilan alatan pemasangan Qbs 1.15. Ini adalah keluaran kedua sejak Syarikat Qt berlepas daripada pembangunan projek, yang disediakan oleh komuniti yang berminat untuk meneruskan pembangunan Qbs. Untuk membina Qbs, Qt diperlukan sebagai pergantungan, walaupun Qbs sendiri direka untuk mengatur pemasangan mana-mana projek. Qbs menggunakan versi mudah bahasa QML untuk mentakrifkan skrip binaan projek, yang membolehkan anda mentakrifkan peraturan binaan yang agak fleksibel di mana modul luaran boleh disambungkan, fungsi JavaScript boleh digunakan dan peraturan binaan sewenang-wenangnya boleh dibuat.

Bahasa skrip yang digunakan dalam Qbs disesuaikan untuk mengautomasikan penjanaan dan penghuraian skrip binaan oleh IDE. Selain itu, Qbs tidak menjana fail make, dan sendiri, tanpa perantara seperti utiliti make, mengawal pelancaran penyusun dan pemaut, mengoptimumkan proses binaan berdasarkan graf terperinci semua kebergantungan. Kehadiran data awal pada struktur dan kebergantungan dalam projek membolehkan anda menyelaraskan pelaksanaan operasi dalam beberapa utas dengan berkesan. Untuk projek besar yang terdiri daripada sejumlah besar fail dan subdirektori, prestasi bina semula menggunakan Qbs boleh mengatasi prestasi beberapa kali - binaan semula hampir serta-merta dan tidak membuatkan pembangun meluangkan masa menunggu.

Ingat bahawa tahun lepas Syarikat Qt adalah diterima keputusan untuk menghentikan pembangunan Qbs. Qbs telah dibangunkan sebagai pengganti qmake, tetapi akhirnya diputuskan untuk menggunakan CMake sebagai sistem binaan utama untuk Qt dalam jangka masa panjang. Pembangunan Qbs kini diteruskan sebagai projek bebas yang disokong oleh pasukan komuniti dan pemaju yang berminat. Infrastruktur Syarikat Qt terus digunakan untuk pembangunan.

Utama inovasi Qbs 1.15:

  • Menambah arahan baharusesi qbs"menyediakan API berdasarkan format JSON untuk berinteraksi dengan utiliti lain melalui stdin/stdout. Sebagai contoh, ia boleh digunakan untuk menyepadukan sokongan Qbs ke dalam IDE yang tidak menggunakan Qt dan C++;
  • Semakan peringkat projek dialihkan ke peringkat sebelum penghuraian profil, yang memudahkan interaksi dengan pengurus pakej seperti Conan dan vcpkg, dan juga memungkinkan untuk menyelesaikan semua kebergantungan, termasuk yang berkaitan dengan kit alat pengkompil, tanpa terikat dengan ciri-ciri platform tertentu;
  • Menambahkan sifat tamat masa pada objek Perintah, JavaScriptCommand dan AutotestRunner untuk mengesan dan menamatkan perintah yang digantung;
  • Menyediakan sokongan yang betul untuk pengkompil Xcode 11;
  • Untuk Windows, Clang disokong dalam mod mingw;
  • Menambah sokongan untuk mikropengawal msp430 menggunakan GCC, IAR dan IDE STM8, serta mikropengawal STM8 dengan IAR dan SDCC;
  • Menambah penjana projek baharu untuk Meja Kerja Terbenam IAR yang menyokong ARM, AVR, 8051, MSP430 dan STM8;
  • Menambah penjana projek baharu untuk KEIL uVision 4 yang menyokong ARM dan 8051;
  • Apabila membina Qbs, Qt dan masa jalan pengkompil untuk memudahkan pembungkusan, perpustakaan kini boleh dibungkus untuk Linux, macOS dan Windows.

Serentak dibentangkan pelepasan Studio Reka Bentuk Qt 1.4, persekitaran untuk mereka bentuk antara muka pengguna dan membangunkan aplikasi grafik berdasarkan Qt. Qt Design Studio memudahkan pereka bentuk dan pembangun bekerjasama untuk mencipta prototaip kerja antara muka yang kompleks dan boleh skala. Pereka bentuk hanya boleh menumpukan pada reka letak reka bentuk grafik, manakala pembangun boleh menumpukan pada membangunkan logik aplikasi menggunakan kod QML yang dijana secara automatik untuk reka letak pereka.
Menggunakan aliran kerja yang ditawarkan dalam Qt Design Studio, anda boleh menukar reka letak yang disediakan dalam Photoshop atau editor grafik lain menjadi prototaip berfungsi yang sesuai untuk dilancarkan pada peranti sebenar dalam masa beberapa minit.

Ditawarkan versi komersial ΠΈ Edisi komuniti Studio Reka Bentuk Qt. Versi komersial
dibekalkan secara percuma, membenarkan pengedaran komponen antara muka yang disediakan hanya kepada pemegang lesen komersial untuk Qt.
Edisi komuniti tidak mengenakan sekatan ke atas penggunaan, tetapi tidak termasuk modul untuk mengimport grafik daripada Photoshop dan Sketch. Aplikasi ini ialah versi khusus persekitaran Qt Creator, dibina daripada repositori kongsi. Kebanyakan perubahan khusus Qt Design Studio disertakan dalam asas kod Qt Creator teras. Modul integrasi Photoshop dan Sketch adalah proprietari.

Dalam keluaran baharu:

  • Menambah sokongan untuk penyepaduan dengan muncul dalam Qt 5.14 dengan modul Qt Quick 3D, yang menyediakan API bersatu untuk mencipta antara muka pengguna berdasarkan Qt Quick yang menggabungkan grafik 2D dan 3D.
  • Menambah sokongan untuk mengimport sumber 3D dalam format FBX, Collada (.dae), glTF2, Blender dan obj, serta menukar sumber daripada Qt 3d Studio (.uia dan .uip);
  • Mod pengeditan pemandangan 3D baharu telah ditambah, yang membolehkan, apabila membuka antara muka QML, untuk memanipulasi komponen pemandangan menggunakan alat standard seperti bergerak, menskala dan berputar. Mod memudahkan untuk mengekalkan kandungan 3D dan 2D dalam penyegerakan, kerana anda boleh melihat kedua-dua paparan pemandangan 3D dan paparan 2D pada masa yang sama;

    Keluaran alat pemasangan Qbs 1.15 dan persekitaran pembangunan Qt Design Studio 1.4

  • Alat penjajaran dan pengedaran telah ditambahkan pada alatan reka bentuk antara muka 2D, membolehkan anda membuat susun atur kompleks dengan jarak automatik antara elemen;

    Keluaran alat pemasangan Qbs 1.15 dan persekitaran pembangunan Qt Design Studio 1.4

  • Menambah editor mengikat yang membolehkan anda mengikat sifat tanpa membuat pengikatan dalam editor teks, tetapi dengan memilih sifat melalui menu konteks;
    Keluaran alat pemasangan Qbs 1.15 dan persekitaran pembangunan Qt Design Studio 1.4

  • Keupayaan modul lanjutan Jambatan Qt untuk Sketch dan Photoshop, yang membolehkan anda mencipta komponen sedia untuk digunakan berdasarkan reka letak yang disediakan dalam Sketch atau Photoshop dan mengeksportnya ke kod QML.

Sumber: opennet.ru

Tambah komen