wxWidgets 3.2.0 telah pun dikeluarkan dan ini adalah beritanya

Keluaran pertama cabang stabil baharu bagi kit alat merentas platform wxWidgets 3.2.0 telah diumumkan baru-baru ini , yang membolehkan penciptaan antara muka grafik untuk platform Linux, Windows, macOS, UNIX dan mudah alih.

Berbanding dengan cabang 3.0, terdapat beberapa ketidakserasian peringkat API. Tidak seperti toolkit lain, wxWidgets menyediakan aplikasi yang benar-benar kelihatan asli untuk sistem sasaran, menggunakan API sistem dan bukannya mensimulasikan GUI.

wxWidgets paling tepat digambarkan sebagai set alat natif kerana ia menyediakan lapisan abstraksi nipis pada kawalan natif platform, berbanding meniru kawalan menggunakan grafik primitif. Menggunakan kawalan natif pada platform sedia ada membolehkan kita mencapai lebih banyak hasil visual natif untuk antara muka grafik berbanding pustaka lain seperti Swing (untuk Java), selain menawarkan prestasi yang lebih baik dan faedah lain.

wxWidgets tidak hanya terhad pada pengembangan antara muka grafik, ini kerana perpustakaan mempunyai lapisan komunikasi antara proses, fungsi untuk rangkaian seperti soket, dan banyak lagi.

Ciri baru utama wxWidgets 3.2.0

Versi baharu ini mengetengahkan pelaksanaan port eksperimen baharu wxQt , yang membolehkan wxWidgets dijalankan pada rangka kerja Qt, manakala port wxGTK menyediakan sokongan penuh untuk protokol Wayland.

Di samping itu, turut ditekankan bahawa sokongan untuk paparan kepadatan piksel tinggi (DPI Tinggi) telah ditambah, serta keupayaan untuk menetapkan tetapan DPI yang berbeza kepada monitor yang berbeza dan mengubah tetapan DPI secara dinamik. Tambahan pula, API wxBitmapBundle baharu telah dicadangkan yang membolehkan anda memanipulasi pelbagai pilihan bitmap yang dibentangkan pada resolusi berbeza bersama-sama.

Satu lagi perubahan ketara ialah pengenalan sistem binaan berasaskan CMake baharu yang menambah sokongan untuk pengkompil baharu (termasuk MSVS 2022, g++12 dan clang14) dan sistem pengendalian untuk sistem binaan.

Turut perlu diberi perhatian ialah keserasian OpenGL yang diubah suai , penggunaan versi OpenGL yang lebih baharu (3.2+) yang lebih baik dan sokongan tambahan untuk pemampatan LZMA dan fail ZIP 64-bit.

Sebaliknya, ia juga menyerlahkan keselamatan masa kompilasi yang lebih baik dengan keupayaan untuk melumpuhkan penukaran tersirat yang berbahaya antara rentetan jenis wxString dan "char*" dan menambah sokongan untuk acara untuk mengawal gerak isyarat yang dimainkan dengan tetikus.

Kelas wxFont dan wxGraphicsContext kini membenarkan penentuan nilai bukan integer apabila menentukan saiz fon dan lebar stylus. Kelas wxStaticBox melaksanakan keupayaan untuk menetapkan label sewenang-wenangnya kepada tetingkap.

Perubahan ketara lain termasuk:

  • Sokongan untuk HTTPS dan HTTP/2 telah ditambahkan pada API wxWebRequest.
  • Menambah sokongan untuk membekukan lajur dan baris dalam kelas wxGrid.
  • Sokongan yang dipertingkatkan untuk platform macOS, termasuk keupayaan untuk menggunakan tema gelap dan sokongan tambahan untuk peranti berdasarkan pemproses ARM.
  • Penambahbaikan telah dibuat untuk menyokong standard C++11. Menambah sokongan untuk pemasangan oleh pengkompil C++20.
  • Semua perpustakaan pihak ketiga yang disertakan telah dikemas kini. Menambah sokongan untuk WebKit 2 dan GStreamer 1.7.

Akhir sekali, jika anda berminat untuk mengetahui lebih lanjut, anda boleh mendapatkan butirannya dengan mengikuti pautan ini.

Muat turun wxWidgets

Bagi mereka yang berminat untuk memuat turun dan memasang alat ini, mereka boleh mendapatkan pakej untuk sistem operasi sasaran (Windows, Mac atau Linux) dari laman web rasmi di bahagian muat turunnya

Pautan ini.

Bagi mereka yang menggunakan Debian, Ubuntu atau beberapa turunannya, mereka dapat menyusunnya dengan menaip yang berikut di terminal.

sudo apt-get install libgtk-3-dev build-essential checkinstall

Mereka terus membuka zip paket yang mereka muat turun dari laman web rasmi dan memasukkan folder yang dihasilkan. Di sini mereka dapat membuka terminal yang berada di jalur folder atau meletakkan diri mereka di dalam folder di terminal.

Dan kami terus menyusun dengan:

mkdir gtk-build
cd gtk-build/
../configure --disable-shared --enable-unicode
make


Tambahkan sebagai sumber pilihan dalam Google