Rilis toolkit grafis wxWidgets 3.1.4

ambil tempat rilis toolkit lintas platform wxWidget 3.1.4, yang memungkinkan Anda membuat antarmuka grafis untuk platform Linux, Windows, macOS, UNIX, dan seluler. wxWidgets 3.1 diposisikan sebagai cabang pengembang yang mengembangkan fitur-fitur baru untuk rilis stabil berikutnya 3.2.0. Dibandingkan dengan cabang 3.0, terdapat sejumlah ketidakcocokan di tingkat API dan ABI tidak dijamin akan tetap sama di antara rilis 3.1.x perantara.

Toolkit ini ditulis dalam C++ dan didistribusikan di bawah lisensi gratis wxLisensi Perpustakaan Windows, disetujui oleh Free Software Foundation dan organisasi OSI. Lisensi ini didasarkan pada LGPL dan dibedakan berdasarkan izinnya untuk menggunakan ketentuannya sendiri untuk mendistribusikan karya turunan dalam bentuk biner. Selain mengembangkan program dalam C/C++, wxWidgets menyediakan pengikatan untuk sebagian besar bahasa pemrograman populer, termasuk PHP, Ular sanca, Perl ΠΈ Rubi. Tidak seperti toolkit lainnya, wxWidgets menyediakan aplikasi dengan tampilan dan nuansa asli untuk sistem target dengan menggunakan API sistem, bukan meniru GUI.

Inovasi utama:

  • Sistem pembangunan baru berdasarkan CMake. Dukungan untuk compiler baru (MSVC 2019, g++ 10) dan sistem operasi (macOS 10.14 dan macOS 11 untuk ARM) telah ditambahkan ke sistem perakitan;
  • Pelabuhan eksperimental baru wxQt;
  • Dukungan OpenGL telah didesain ulang, penggunaan versi OpenGL baru (3.2+) telah ditingkatkan;
  • Menambahkan dukungan untuk event untuk gerakan kontrol yang dimainkan menggunakan mouse;
  • Menambahkan kemampuan untuk menentukan nilai non-integer di wxFont dan wxGraphicsContext saat menentukan ukuran font dan lebar pena;
  • wxStaticBox mengimplementasikan kemampuan untuk menetapkan label arbitrer ke windows;
  • Peningkatan dukungan untuk layar dengan kepadatan piksel tinggi (DPI Tinggi);
  • Menambahkan dukungan untuk kompresi LZMA dan file ZIP 64;
  • Kelas baru diperkenalkan: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore dan wxTempFFile;

  • Menambahkan dukungan untuk membekukan kolom dan baris di wxGrid;
  • Metode baru diperkenalkan: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::
    GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(),
    wxHtmlEasyPrinting::SetPromptMode(), wxJoystickEvent::GetButtonOrdinal(),
    wxListBox::GetTopItem(), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(),
    wxToolbook::EnablePage(), wxUIActionSimulator::Select();
  • Perbaikan signifikan telah dilakukan pada wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl dan wxUIActionSimulator;

  • Peningkatan keamanan waktu kompilasi dengan kemampuan untuk menonaktifkan konversi implisit berbahaya antara string wxString dan "char*".
  • Semua perpustakaan pihak ketiga yang disertakan telah diperbarui. Menambahkan dukungan untuk WebKit 2 dan GStreamer 1.7;
  • Perbaikan telah dilakukan untuk mendukung standar C++11. Menambahkan dukungan untuk membangun dengan kompiler C++20.
  • Sejumlah besar perbaikan pada port wxGTK3 dan wxOSX/Cocoa.

Sumber: opennet.ru

Tambah komentar