wxWidgets 3.2.0 telah pun dikeluarkan dan ini adalah beritanya

Baru-baru ini keluaran pertama cawangan baharu diumumkan kit alat merentas platform stabil wxWidgets 3.2.0, yang membolehkan anda membuat antara muka grafik untuk Linux, Windows, macOS, UNIX dan platform mudah alih.

Berbanding dengan cawangan 3.0, terdapat beberapa ketidakserasian di peringkat API. Tidak seperti kit alat lain, wxWidgets menyediakan aplikasi yang kelihatan asli untuk sistem sasaran, menggunakan API sistem dan bukan mensimulasikan GUI.

wxWidgets paling baik digambarkan sebagai toolkit asli kerana memberikan lapisan abstraksi halus ke kawalan asli platform, bertentangan dengan peniruan kawalan menggunakan grafik primitif. Menggunakan kawalan asli pada platform yang ada membolehkan kita mencapai hasil visual yang lebih asli untuk antara muka grafik daripada perpustakaan lain seperti Swing (untuk Java), serta 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

Dalam versi baru yang dibentangkan ini, ia diserlahkan melaksanakan port eksperimen baharu wxQt, yang membolehkan wxWidgets berfungsi di atas rangka kerja Qt, manakala port wxGTK menyediakan sokongan penuh untuk protokol Wayland.

Di samping itu, ia juga diserlahkan sokongan tambahan untuk skrin dengan ketumpatan piksel tinggi (DPI Tinggi) dan itu menambah keupayaan untuk menetapkan DPI yang berbeza untuk monitor yang berbeza dan menukar DPI secara dinamik, ditambah dengan API wxBitmapBundle baharu telah dicadangkan yang membolehkan anda memanipulasi pelbagai pilihan bitmap yang dibentangkan pada resolusi berbeza bersama-sama.

Perubahan lain yang menonjol ialah sistem binaan baharu berdasarkan CMake telah dicadangkan di mana sokongan untuk penyusun baharu (termasuk MSVS 2022, g++12 dan clang 14) dan sistem pengendalian telah ditambahkan pada sistem binaan.

The sokongan OpenGL yang diolah semula, peningkatan penggunaan versi baharu OpenGL (3.2+), serta sokongan untuk pemampatan LZMA dan arkib ZIP 64 telah ditambahkan.

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.

Dalam kelas wxFont dan wxGraphicsContext, menambah keupayaan untuk menentukan nilai bukan integer semasa menentukan saiz fon dan lebar stylus. Kelas wxStaticBox melaksanakan keupayaan untuk memberikan label sewenang-wenangnya kepada tingkap.

Dari yang lain berubahyang menonjol:

  • 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.

Akhirnya Sekiranya anda berminat untuk mengetahui lebih lanjut mengenainya, anda boleh menyemak butirannya dengan pergi ke pautan berikut.

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


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.