Keluaran kit alat grafik wxWidgets 3.1.4

mengambil tempat pelepasan kit alat merentas platform wxWidgets 3.1.4, yang membolehkan anda membuat antara muka grafik untuk Linux, Windows, macOS, UNIX dan platform mudah alih. wxWidgets 3.1 diletakkan sebagai cawangan pembangun yang membangunkan ciri baharu untuk keluaran stabil seterusnya 3.2.0. Berbanding dengan cawangan 3.0, terdapat beberapa ketidakserasian pada peringkat API dan ABI tidak dijamin kekal sama antara keluaran 3.1.x pertengahan.

Kit alat ditulis dalam C++ dan diedarkan di bawah lesen percuma wxWindows Library License, diluluskan oleh Yayasan Perisian Percuma dan organisasi OSI. Lesen adalah berdasarkan LGPL dan dibezakan dengan kebenarannya untuk menggunakan istilahnya sendiri untuk mengedarkan karya terbitan dalam bentuk binari. Selain membangunkan atur cara dalam C/C++, wxWidgets menyediakan pengikatan untuk kebanyakan bahasa pengaturcaraan popular, termasuk PHP, Python, Perl ΠΈ Ruby. Tidak seperti toolkit lain, wxWidgets menyediakan aplikasi dengan rupa dan rasa asli untuk sistem sasaran dengan menggunakan API sistem dan bukannya meniru GUI.

Inovasi utama:

  • Sistem binaan baharu berdasarkan CMake. Sokongan untuk penyusun baharu (MSVC 2019, g++ 10) dan sistem pengendalian (macOS 10.14 dan macOS 11 untuk ARM) telah ditambahkan pada sistem pemasangan;
  • Pelabuhan percubaan baharu wxQt;
  • Sokongan OpenGL telah direka bentuk semula, penggunaan versi OpenGL baharu (3.2+) telah dipertingkatkan;
  • Menambah sokongan untuk acara untuk gerak isyarat kawalan yang dimainkan menggunakan tetikus;
  • Menambahkan keupayaan untuk menentukan nilai bukan integer dalam wxFont dan wxGraphicsContext apabila menentukan saiz fon dan lebar pen;
  • wxStaticBox melaksanakan keupayaan untuk memberikan label sewenang-wenangnya kepada tingkap;
  • Sokongan yang lebih baik untuk skrin dengan ketumpatan piksel tinggi (DPI Tinggi);
  • Menambah sokongan untuk pemampatan LZMA dan fail ZIP 64;
  • Kelas baharu diperkenalkan: wxActivityIndicator, wxAddRemoveCtrl,
    wxAppProgressIndicator, wxNativeWindow, wxPowerResourceBlocker,
    wxSecretStore dan wxTempFFile;

  • Menambah sokongan untuk membekukan lajur dan baris dalam wxGrid;
  • Kaedah baharu 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();
  • Penambahbaikan ketara telah dibuat pada wxBusyInfo, wxDataViewCtrl,
    wxNotificationMessage, wxStaticBox, wxStyledTextCtrl dan wxUIActionSimulator;

  • Keselamatan masa kompilasi dipertingkatkan dengan keupayaan untuk melumpuhkan penukaran tersirat berbahaya antara rentetan wxString dan "char*".
  • Semua perpustakaan pihak ketiga yang disertakan telah dikemas kini. Menambah sokongan untuk WebKit 2 dan GStreamer 1.7;
  • Penambahbaikan telah dibuat untuk menyokong standard C++11. Menambah sokongan untuk membina dengan pengkompil C++20.
  • Sebilangan besar pembetulan dalam port wxGTK3 dan wxOSX/Cocoa.

Sumber: opennet.ru

Tambah komen