Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13

Perusahaan Qt telah menerbitkan rilis kerangka kerja Qt 6.7, di mana pekerjaan terus dilakukan untuk menstabilkan dan meningkatkan fungsionalitas cabang Qt 6. Qt 6.7 menyediakan dukungan 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. Kode sumber untuk komponen Qt disediakan di bawah lisensi LGPLv3 dan GPLv2.

Perubahan besar pada Qt 6.7:

  • Peningkatan dukungan untuk menggunakan kode yang menggunakan elemen standar C++20. Menambahkan kelas Qt::{strong,weak,partial}_ordering dengan implementasi tipe std::*_ordering yang kompatibel dengan spesifikasi C++17, serta makro yang diperluas menjadi operator perbandingan tiga arah "" saat dikompilasi oleh kompiler yang mendukung C++ 20 (jika kompiler hanya mendukung C++17, makro akan kembali menggunakan operator reguler).

    Dimungkinkan untuk menggunakan templat kelas std::span untuk mewakili urutan objek yang berdekatan, yang digantikan oleh kelas QSpan untuk sistem dengan C++17. Pekerjaan dilanjutkan dalam mengimplementasikan dukungan untuk perpustakaan std::chrono di berbagai API Qt. Misalnya, batas waktu di Qt Network API kini dijelaskan menggunakan tipe std::chrono dan ditentukan dalam bentuk literal seperti "5s" untuk menunjukkan 5 detik.

  • Pengembangan modul Qt Graphs eksperimental, yang dirancang untuk membuat berbagai jenis grafik dan memvisualisasikan kumpulan besar data yang berubah dengan cepat, terus berlanjut. Modul ini sedang dikembangkan sebagai pengganti universal untuk modul Qt DataVisualization lama, berdasarkan OpenGL, dan modul Qt Charts. Modul baru ini menggunakan Qt Quick 3D dan mesin rendering RHI (Rendering Hardware Interface), yang mendukung berbagai API 3D (OpenGL, Vulkan, Metal, dan Direct 3D). Selain visualisasi 3D, versi baru ini menambahkan dukungan untuk grafik pai dan garis dua dimensi, serta plot sebar. Integrasi dengan alat dan efek animasi yang tersedia di Qt Quick disediakan. Menambahkan dukungan untuk tema. Arsitekturnya telah dimodernisasi untuk mengurangi jumlah operasi alokasi memori.
    Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13
  • Kelas baru QHttpHeaders, QNetworkRequestFactory, QRestAccessManager dan QRestReply telah ditambahkan untuk mengembangkan aplikasi klien yang menggunakan API berbasis HTTP dan arsitektur REST (REpresentational State Transfer).
  • Kemampuan modul Qt GRPC telah diperluas, memungkinkan akses ke layanan gRPC. Qt gRPC telah menambahkan kelas baru untuk panggilan streaming sisi klien, sisi server, dan dua arah yang memungkinkan pertukaran pesan secara otomatis ketika nilai berubah. Interceptor API telah diusulkan untuk melampirkan penangan callback untuk pesan gRPC tertentu, yang dapat digunakan, misalnya, untuk mengatur logging atau caching.
  • Modul Qt Protobuf, yang dirancang untuk membuat serialisasi kelas Qt menggunakan protokol Protocol Buffer, telah menambahkan kemampuan untuk membuat serial ke atau dari format JSON.
  • Modul grafik vektor Qt SVG telah menambahkan dukungan untuk elemen SVG 1.1 dan 2.0, yang sering digunakan dalam gambar SVG dalam praktiknya ( , , , Dan ), yang memungkinkan sebagian besar file SVG ditampilkan. Bagi mereka yang membutuhkan dukungan penuh untuk SVG 2.0, kami sarankan menggunakan modul Qt WebEngine. Menambahkan utilitas svgtoqml untuk mengonversi SVG ke QML untuk mengimpor grafik vektor langsung ke grafik adegan Qt Quick. Kemampuan untuk menggunakan modul Qt Quick Shapes untuk menggambar kurva berkualitas tinggi menggunakan shader fragmen telah distabilkan.
  • Menambahkan dukungan untuk font variabel, di mana ketebalan, lebar, dan karakteristik gaya mesin terbang lainnya dapat berubah secara sewenang-wenang. Menambahkan dukungan untuk perpustakaan ikon. Saat menggunakan panggilan QIcon::fromTheme, nama ikon dapat dicocokkan dengan simbol di perpustakaan ikon.
  • Dimungkinkan untuk menyematkan jendela asli platform saat ini ke dalam adegan Qt Quick, yang memungkinkan Anda menggunakan elemen antarmuka yang disediakan oleh platform dalam antarmuka berdasarkan Qt Quick, misalnya, Anda dapat menyematkan AppKit MapView atau Windows Media player.
    Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13
  • Menambahkan dukungan untuk menambahkan kode rendering ke aplikasi berdasarkan Qt Quick atau Qt Widgets, menggunakan API grafis apa pun yang didukung di Qt (Vulkan, OpenGL, Direct3D, Metal). Penambahan dilakukan menggunakan kelas QRhiQuickItem dan QRhiWidget.
  • Dukungan penuh disediakan untuk platform macOS 14, iOS 17, Windows 11 23H2, Android 14, RHEL 9.2, openSUSE 15.5, SUSE Linux Enterprise Server 15. Rakitan untuk Windows telah ditambahkan, dikompilasi menggunakan toolkit MinGW berdasarkan LLVM. Menambahkan build pratinjau untuk arsitektur ARM (untuk Windows dan Linux), untuk platform VxWorks 7, dan untuk QNX 7.1.
  • Tumpukan Boot2Qt telah diperbarui, yang dapat digunakan untuk membuat sistem seluler yang dapat di-boot dengan lingkungan berdasarkan Qt dan QML. Lingkungan sistem di Boot2Qt telah diperbarui ke platform Yocto 4.3.
  • Contoh aplikasi baru telah ditambahkan. Contoh Penampil Petir menggunakan Lokasi Qt dan Kontrol Cepat Qt untuk memvisualisasikan data badai petir di peta. Demo Bangunan OSM baru menggunakan Qt Quick 3D, Qt Positioning dan Qt Network untuk membuat peta bangunan 3D berdasarkan informasi dari OpenStreetMap. Contoh Asisten Virtual menunjukkan kemampuan bekerja dengan animasi 3D. Contoh rendering Volumetrik menunjukkan cara menggunakan tekstur 3D di Qt Quick 3D untuk penelusuran sinar volumetrik. Contoh StocQt telah didesain ulang sepenuhnya, menggunakan Qt Graphs untuk menampilkan data pasar saham.
    Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13

Selain itu, kami dapat mencatat publikasi lingkungan pengembangan terintegrasi Qt Creator 13.0, yang dirancang untuk membuat aplikasi lintas platform menggunakan perpustakaan Qt. Ini mendukung pengembangan program klasik dalam C++ dan penggunaan bahasa QML, di mana JavaScript digunakan untuk mendefinisikan skrip, dan struktur serta parameter elemen antarmuka ditentukan oleh blok mirip CSS. Rakitan siap pakai telah dibuat untuk Linux, Windows dan MacOS.

ΠΎΠ²ΠΎΠΉ Срсии:

  • Menambahkan penginstal offline dan online untuk sistem ARM dengan Linux.
  • Antarmuka Selamat Datang di Qt Creator telah diperbarui untuk menyertakan dukungan untuk tema gelap dan terang.
    Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13
  • Peningkatan antarmuka untuk memindahkan panel yang digunakan dalam mode debugging dan membuat widget (Widget Designer). Menambahkan dukungan untuk keruntuhan sementara pada panel vertikal. Anda dapat dengan bebas memindahkan panel berdasarkan headernya tanpa melepaskannya terlebih dahulu.
    Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13
  • Menambahkan dukungan untuk membuat, menerapkan, menjalankan, dan men-debug aplikasi untuk perangkat yang menggunakan Qt Application Manager (untuk aplikasi berbasis Qt 6 dan CMake).
  • Menambahkan dukungan parsial untuk iOS 17.
  • Mengubah direktori build default menjadi sekarang menggunakan subdirektori "build" dalam kode proyek. Anda dapat mengubah direktori build menggunakan pengaturan β€œPreferences > Build & Run > Default Build Properties > Default build Directory”.
  • Dalam mode proyek, bagian β€œTarget yang hilang” telah ditambahkan, yang menampilkan kit (tautan ke berbagai alat pembangunan dan versi Qt) yang tidak lagi tersedia, dan memberikan kemampuan untuk membuat pengganti atau menggunakannya saat membangun, menerapkan, dan menjalankan kit lain yang sudah ada.
  • Dimungkinkan untuk membuat kit untuk proyek dalam bahasa Python (untuk memilih versi penerjemah yang berbeda).
  • Menambahkan kemampuan untuk menggunakan server LSP (Language Server Protocol) untuk YAML, JSON dan Bash.
  • Editor kode menyediakan dukungan untuk bernavigasi dari komponen QML ke kode C++ terkait.
  • Pengaturan ClangFormat telah diatur ulang. Editor teks dengan pemeriksaan sintaksis disediakan untuk mengubah pengaturan Anda sendiri.
    Rilis kerangka kerja Qt 6.7 dan lingkungan pengembangan Qt Creator 13

Sumber: opennet.ru

Tambah komentar