wxWidgets 3.2.0 telah dirilis dan ini adalah beritanya

Baru-baru ini rilis pertama dari cabang baru diumumkan toolkit lintas platform stabil wxWidget 3.2.0, yang memungkinkan Anda membuat antarmuka grafis untuk Linux, Windows, macOS, UNIX, dan platform seluler.

Dibandingkan dengan cabang 3.0, ada sejumlah ketidakcocokan di tingkat API. Tidak seperti tool kit lainnya, wxWidgets menyediakan aplikasi yang tampak asli untuk sistem target, menggunakan API sistem alih-alih mensimulasikan GUI.

wxWidgets paling baik dijelaskan sebagai toolkit asli karena menyediakan lapisan abstraksi halus ke kontrol asli platform, bertentangan dengan emulasi kontrol yang menggunakan grafik primitif. Menggunakan kontrol asli pada platform yang ada memungkinkan kami mencapai hasil visual yang lebih asli untuk antarmuka grafis daripada pustaka lain seperti Swing (untuk Java), serta menawarkan kinerja yang lebih baik dan manfaat lainnya.

wxWidgets tidak hanya terbatas pada pengembangan antarmuka grafis, ini karena perpustakaan memiliki lapisan komunikasi antar-proses, fungsi untuk jaringan seperti soket, dan banyak lagi.

Fitur baru utama wxWidgets 3.2.0

Dalam versi baru yang disajikan ini, disorot bahwa menerapkan port eksperimental baru wxQt, yang memungkinkan wxWidgets bekerja di atas kerangka kerja Qt, sedangkan port wxGTK menyediakan dukungan penuh untuk protokol Wayland.

Selain itu, juga disorot bahwa menambahkan dukungan untuk layar dengan kerapatan piksel tinggi (DPI Tinggi) dan itu kemampuan tambahan untuk menetapkan DPI yang berbeda untuk monitor yang berbeda dan mengubah DPI secara dinamis, ditambah API wxBitmapBundle baru telah diusulkan yang memungkinkan Anda untuk memanipulasi berbagai opsi bitmap yang disajikan pada resolusi yang berbeda secara bersamaan.

Perubahan lain yang menonjol adalah itu sistem build baru berdasarkan CMake telah diusulkan di mana dukungan untuk kompiler baru (termasuk MSVS 2022, g++12, dan dentang 14) dan sistem operasi ditambahkan ke sistem pembangunan.

Itu dukungan OpenGL yang dikerjakan ulang, peningkatan penggunaan versi baru OpenGL (3.2+), ditambah dukungan untuk kompresi LZMA dan arsip ZIP 64 telah ditambahkan.

Di sisi lain, ini juga menyoroti peningkatan keamanan waktu kompilasi dengan kemampuan untuk menonaktifkan konversi implisit berbahaya antara string tipe wxString dan "char*" dan menambahkan dukungan untuk peristiwa untuk mengontrol gerakan yang dimainkan dengan mouse.

Kelas En las wxFont dan wxGraphicsContext, menambahkan kemampuan untuk menentukan nilai non-integer saat menentukan ukuran font dan lebar stylus. Kelas wxStaticBox mengimplementasikan kemampuan untuk menetapkan label arbitrer ke windows.

Yang lain berubahs yang menonjol:

  • Dukungan untuk HTTPS dan HTTP/2 telah ditambahkan ke wxWebRequest API.
  • Menambahkan dukungan untuk membekukan kolom dan baris di kelas wxGrid.
  • Peningkatan dukungan untuk platform macOS, termasuk kemampuan untuk menggunakan tema gelap dan dukungan tambahan untuk perangkat berbasis prosesor ARM.
  • Penyempurnaan telah dilakukan untuk mendukung standar C++11. Menambahkan dukungan untuk perakitan oleh kompiler C++20.
  • Semua perpustakaan pihak ketiga yang disertakan telah diperbarui. Menambahkan dukungan untuk WebKit 2 dan GStreamer 1.7.

Akhirnya Jika Anda tertarik untuk mengetahui lebih banyak tentang itu, Anda dapat memeriksa detailnya dengan membuka tautan berikut.

Unduh wxWidgets

Bagi mereka yang tertarik untuk dapat mengunduh dan menginstal toolkit ini, mereka dapat memperoleh paket untuk sistem operasi target (Windows, Mac atau Linux) dari situs resminya di bagian unduhannya.

Tautannya adalah ini.

Dalam kasus mereka yang menggunakan Debian, Ubuntu atau beberapa turunannya, mereka dapat mengkompilasi dengan mengetik berikut ini di terminal.

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

Mereka melanjutkan untuk mengekstrak paket yang mereka unduh dari situs web resmi dan masuk ke folder yang dihasilkan. Di sini mereka dapat membuka terminal yang diposisikan di jalur folder atau memposisikan diri di dalam folder di terminal.

Dan kami melanjutkan untuk mengkompilasi dengan:

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


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.