Itusilẹ ti ohun elo irinṣẹ ayaworan wxWidgets 3.2.0

Awọn ọdun 9 lẹhin itusilẹ ti ẹka 3.0, itusilẹ akọkọ ti ẹka iduroṣinṣin tuntun ti ohun elo irinṣẹ agbelebu wxWidgets 3.2.0 ti gbekalẹ, eyiti o fun ọ laaye lati ṣẹda awọn atọkun ayaworan fun Linux, Windows, macOS, UNIX ati awọn iru ẹrọ alagbeka. Ti a ṣe afiwe si ẹka 3.0, nọmba awọn aiṣedeede wa ni ipele API. A kọ ohun elo irinṣẹ ni C++ ati pe o pin labẹ Iwe-aṣẹ Iwe-ikawe wxWindows ọfẹ, ti a fọwọsi nipasẹ Open Source Foundation ati agbari OSI. Iwe-aṣẹ naa da lori LGPL ati pe o jẹ iyatọ nipasẹ igbanilaaye rẹ lati lo awọn ofin tirẹ lati pin kaakiri awọn iṣẹ itọsẹ ni fọọmu alakomeji.

Ni afikun si awọn eto idagbasoke ni C ++, wxWidgets n pese awọn asopọ fun awọn ede siseto olokiki julọ, pẹlu PHP, Python, Perl ati Ruby. Ko dabi awọn ohun elo irinṣẹ miiran, wxWidgets n pese ohun elo kan pẹlu iwo abinibi nitootọ ati rilara fun eto ibi-afẹde nipa lilo awọn API eto dipo ki o farawe GUI naa.

Awọn imotuntun akọkọ:

  • A titun esiperimenta ibudo ti wxQt ti a ti muse, gbigba wxWidgets lati sise lori oke ti Qt ilana.
  • Ibudo wxGTK n pese atilẹyin ni kikun fun Ilana Wayland.
  • Atilẹyin ti a ṣafikun fun awọn iboju pẹlu iwuwo ẹbun giga (DPI giga). Ṣe afikun agbara lati fi awọn oriṣiriṣi DPI fun awọn diigi oriṣiriṣi ati iyipada DPI ni agbara. WxBitmapBundle API tuntun ti ni imọran, eyiti o fun ọ laaye lati ṣe afọwọyi ọpọlọpọ awọn ẹya ti aworan bitmap kan, ti a gbekalẹ ni awọn ipinnu oriṣiriṣi, gẹgẹbi odidi kan.
  • Eto kikọ tuntun ti o da lori CMake ti ni imọran. Atilẹyin fun awọn olupilẹṣẹ tuntun (pẹlu MSVS 2022, g++ 12 ati clang 14) ati awọn ọna ṣiṣe ti ni afikun si eto apejọ.
  • Atilẹyin OpenGL ti tun ṣe, lilo awọn ẹya OpenGL tuntun (3.2+) ti ni ilọsiwaju.
  • Atilẹyin ti a ṣafikun fun funmorawon LZMA ati awọn faili ZIP 64.
  • Idaabobo akoko-akojọ ti ni ilọsiwaju, ọpẹ si agbara lati mu awọn iyipada ti o lewu kuro laarin awọn okun ti wxString ati awọn iru “char*”.
  • Atilẹyin iṣẹlẹ ti a ṣafikun fun awọn idari iṣakoso ti o ṣiṣẹ ni lilo Asin.
  • Awọn kilasi wxFont ati wxGraphicsContext ni bayi ni agbara lati pato awọn iye ti kii ṣe nomba nigba asọye awọn iwọn fonti ati awọn iwọn ikọwe.
  • Kilasi wxStaticBox n ṣe imuse agbara lati fi awọn aami lainidii si awọn window.
  • WxWebRequest API ni bayi ṣe atilẹyin HTTPS ati HTTP/2.
  • Kilasi wxGrid ti ṣafikun atilẹyin fun awọn ọwọn didi ati awọn ori ila.
  • Awọn kilasi tuntun ti a ṣe: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator,wxBitmapBundle,wxNativeWindow,wxPersistentComboBox,wxPowerResourceBlocker,wxSecretStore,wxTempFFile ati wxUILocale.
  • Awọn olutọju XRC tuntun ti ni imuse fun gbogbo awọn kilasi tuntun ati diẹ ninu awọn kilasi ti o wa tẹlẹ.
  • Awọn ọna titun ti a ṣe: wxDataViewToggleRenderer :: ShowAsRadio (), wxDateTime :: GetWeekBasedYear (), wxDisplay :: GetPPI (), wxGrid :: SetCornerLabelValue (), wxHtmlEasyPrinting :: SetPromptMode (), :: GetBoystick (wxJoystick), wxJoystick (wxJoystick) Nkan (), wxProcess :: Mu ṣiṣẹ (), wxTextEntry :: ForceUpper (), wxStandardPaths :: GetUserDir (), wxToolbook :: EnablePage (), wxUIActionSimulator :: Yan ().
  • Awọn ilọsiwaju pataki ti ṣe si wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, ati wxUIActionSimulator kilasi.
  • Atilẹyin fun Syeed macOS ti ni ilọsiwaju, pẹlu agbara lati lo akori dudu ati atilẹyin afikun fun awọn ẹrọ ti n ṣiṣẹ awọn ilana ARM.
  • Awọn ilọsiwaju ti ṣe lati ṣe atilẹyin boṣewa C ++ 11. Atilẹyin ti a ṣafikun fun kikọ pẹlu awọn akopọ C ++ 20.
  • Gbogbo awọn ile-ikawe ẹnikẹta ti o wa pẹlu ti ni imudojuiwọn. Ṣe afikun atilẹyin fun WebKit 2 ati GStreamer 1.7.

orisun: opennet.ru

Fi ọrọìwòye kun