Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13

Syarikat Qt telah menerbitkan keluaran rangka kerja Qt 6.7, di mana kerja terus menstabilkan dan meningkatkan kefungsian cawangan Qt 6. Qt 6.7 menyediakan sokongan untuk platform Windows 10+, macOS 12+, Linux (Ubuntu 22.04, openSUSE 15.5, SUSE 15 SP5, RHEL 8.8 /9.2, Debian 11.6), iOS 16+, Android 8+ (API 23+), webOS, WebAssembly, INTEGRITY, VxWorks, FreeRTOS dan QNX. Kod sumber untuk komponen Qt disediakan di bawah lesen LGPLv3 dan GPLv2.

Perubahan utama dalam Qt 6.7:

  • Sokongan yang dipertingkatkan untuk menggunakan kod yang menggunakan elemen standard C++20. Menambahkan kelas Qt::{strong,weak,partial_ordering dengan pelaksanaan std::*_ordering types yang serasi dengan spesifikasi C++17, serta makro yang berkembang menjadi operator perbandingan tiga hala "" apabila disusun oleh pengkompil yang menyokong C++ 20 (jika pengkompil hanya menyokong C++17, makro akan kembali menggunakan operator biasa).

    Anda boleh menggunakan templat kelas std::span untuk mewakili jujukan objek yang bersebelahan, yang digantikan dengan kelas QSpan untuk sistem dengan C++17. Kerja diteruskan untuk melaksanakan sokongan untuk perpustakaan std::chrono dalam pelbagai API Qt. Sebagai contoh, tamat masa dalam API Rangkaian Qt kini diterangkan menggunakan jenis std::chrono dan dinyatakan dalam bentuk literal seperti "5s" untuk menunjukkan 5 saat.

  • Pembangunan modul Qt Graphs percubaan, yang direka untuk membina pelbagai jenis graf dan menggambarkan koleksi besar data yang berubah dengan pantas, diteruskan. Modul ini sedang dibangunkan sebagai pengganti universal untuk modul Qt DataVisualization lama, berdasarkan OpenGL, dan modul Qt Charts. Modul baharu ini menggunakan Qt Quick 3D dan enjin pemaparan RHI (Rendering Hardware Interface), yang menyokong pelbagai API 3D (OpenGL, Vulkan, Metal dan Direct 3D). Selain visualisasi 3D, versi baharu menambah sokongan untuk pai dua dimensi dan graf garis, serta plot serakan. Penyepaduan dengan alatan animasi dan kesan yang tersedia dalam Qt Quick disediakan. Menambah sokongan untuk tema. Seni bina telah dimodenkan untuk mengurangkan bilangan operasi peruntukan memori.
    Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13
  • Kelas baharu QHttpHeaders, QNetworkRequestFactory, QRestAccessManager dan QRestReply telah ditambah untuk membangunkan aplikasi klien yang menggunakan API berasaskan HTTP dan seni bina REST (Representational State Transfer).
  • Keupayaan modul Qt GRPC telah diperluaskan, membenarkan akses kepada perkhidmatan gRPC. Qt gRPC telah menambah kelas baharu untuk panggilan penstriman bahagian klien, pelayan dan dwiarah yang membolehkan pemesejan ditukar secara automatik apabila nilai berubah. API Interceptor telah dicadangkan untuk melampirkan pengendali panggil balik untuk mesej gRPC terpilih, yang boleh digunakan, contohnya, untuk mengatur pengelogan atau caching.
  • Modul Qt Protobuf, yang direka untuk mensiri kelas Qt menggunakan protokol Penampan Protokol, telah menambah keupayaan untuk mensiri ke atau daripada format JSON.
  • Modul grafik vektor Qt SVG telah menambah sokongan untuk elemen SVG 1.1 dan 2.0, yang sering digunakan dalam imej SVG dalam amalan ( , , , Dan ), yang membolehkan kebanyakan fail SVG dipaparkan. Bagi mereka yang memerlukan sokongan penuh untuk SVG 2.0, kami cadangkan menggunakan modul Qt WebEngine. Menambahkan utiliti svgtoqml untuk menukar SVG kepada QML untuk mengimport grafik vektor terus ke dalam graf pemandangan Qt Quick. Keupayaan untuk menggunakan modul Qt Quick Shapes untuk lukisan lengkung yang berkualiti tinggi menggunakan shader serpihan telah distabilkan.
  • Sokongan tambahan untuk fon berubah-ubah, di mana ketebalan, lebar dan ciri gaya lain glif boleh berubah sewenang-wenangnya. Menambah sokongan untuk perpustakaan ikon. Apabila menggunakan panggilan QIcon::fromTheme, adalah mungkin untuk memadankan nama ikon dengan simbol dalam pustaka ikon.
  • Adalah mungkin untuk membenamkan tingkap asli kepada platform semasa ke dalam adegan Qt Quick, yang membolehkan anda menggunakan elemen antara muka yang disediakan oleh platform dalam antara muka berdasarkan Qt Quick, sebagai contoh, anda boleh membenamkan AppKit MapView atau pemain Windows Media.
    Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13
  • Menambah sokongan untuk menambahkan kod pemaparan pada aplikasi berdasarkan Qt Quick atau Qt Widgets, menggunakan mana-mana API grafik yang disokong dalam Qt (Vulkan, OpenGL, Direct3D, Metal). Penambahan dilakukan menggunakan kelas QRhiQuickItem dan QRhiWidget.
  • Sokongan penuh disediakan untuk platform macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Assemblies untuk Windows telah ditambah, disusun menggunakan kit alat MinGW berdasarkan LLVM. Binaan pratonton tambahan untuk seni bina ARM (untuk Windows dan Linux), untuk platform VxWorks 7 dan untuk QNX 7.1.
  • Tindanan Boot2Qt telah dikemas kini, yang boleh digunakan untuk mencipta sistem mudah alih boleh boot dengan persekitaran berdasarkan Qt dan QML. Persekitaran sistem dalam Boot2Qt telah dikemas kini kepada platform Yocto 4.3.
  • Aplikasi sampel baharu telah ditambah. Contoh Pemapar Kilat menggunakan Lokasi Qt dan Kawalan Pantas Qt untuk menggambarkan data ribut petir pada peta. Demo Bangunan OSM baharu menggunakan Qt Quick 3D, Qt Positioning dan Qt Network untuk mencipta peta bangunan 3D berdasarkan maklumat daripada OpenStreetMap. Contoh Pembantu Maya menunjukkan keupayaan bekerja dengan animasi 3D. Contoh pemaparan volumetrik menunjukkan cara menggunakan tekstur 3D dalam Qt Quick 3D untuk pengesanan sinar volumetrik. Contoh StocQt telah direka bentuk semula sepenuhnya, menggunakan Graf Qt untuk memaparkan data pasaran saham.
    Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13

Selain itu, kita boleh perhatikan penerbitan persekitaran pembangunan bersepadu Qt Creator 13.0, yang direka untuk mencipta aplikasi merentas platform menggunakan perpustakaan Qt. Ia menyokong kedua-dua pembangunan program klasik dalam C++ dan penggunaan bahasa QML, di mana JavaScript digunakan untuk mentakrifkan skrip, dan struktur dan parameter elemen antara muka ditentukan oleh blok seperti CSS. Himpunan siap sedia telah dibuat untuk Linux, Windows dan MacOS.

Dalam versi baharu:

  • Menambah pemasang luar talian dan dalam talian untuk sistem ARM dengan Linux.
  • Antara muka Selamat Datang ke Qt Creator telah dikemas kini untuk menyertakan sokongan untuk tema gelap dan terang.
    Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13
  • Antara muka yang dipertingkatkan untuk menggerakkan panel yang digunakan dalam mod nyahpepijat dan mencipta widget (Widget Designer). Menambah sokongan untuk runtuh sementara untuk panel menegak. Adalah mungkin untuk mengalihkan panel secara bebas mengikut pengepalanya tanpa membuka doknya terlebih dahulu.
    Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13
  • Menambah sokongan untuk mencipta, menggunakan, menjalankan dan menyahpepijat aplikasi untuk peranti yang menggunakan Pengurus Aplikasi Qt (untuk aplikasi berdasarkan Qt 6 dan CMake).
  • Menambahkan sokongan separa untuk iOS 17.
  • Menukar direktori binaan lalai untuk menggunakan subdirektori "bina" dalam kod projek. Anda boleh menukar direktori binaan menggunakan tetapan "Preferences > Build & Run > Default Build Properties > Default build directory".
  • Dalam mod projek, bahagian "Sasaran lenyap" telah ditambahkan, yang memaparkan kit (pautan ke alat binaan dan versi Qt yang berbeza) yang tidak lagi tersedia dan menyediakan keupayaan untuk mencipta pengganti atau menggunakannya semasa membina, menggunakan dan menjalankan satu lagi kit sedia ada.
  • Anda boleh membuat kit untuk projek dalam bahasa Python (untuk memilih versi penterjemah yang berbeza).
  • Menambah keupayaan untuk menggunakan pelayan LSP (Language Server Protocol) untuk YAML, JSON dan Bash.
  • Editor kod menyediakan sokongan untuk menavigasi daripada komponen QML ke kod C++ yang berkaitan.
  • Tetapan ClangFormat telah disusun semula. Editor teks dengan semakan sintaks disediakan untuk menukar tetapan anda sendiri.
    Keluaran rangka kerja Qt 6.7 dan persekitaran pembangunan Qt Creator 13

Sumber: opennet.ru

Tambah komen