Tso tawm wxWidgets 3.2.0 graphical toolkit

9 xyoo tom qab tso tawm ntawm 3.0 ceg, thawj qhov kev tso tawm tshiab ruaj khov ntawm cov cuab yeej ntoo khaub lig-platform wxWidgets 3.2.0 tau nthuav tawm, uas tso cai rau koj los tsim graphical interfaces rau Linux, Windows, macOS, UNIX thiab mobile platforms. Piv nrog rau 3.0 ceg, muaj ntau qhov tsis sib xws ntawm qib API. Cov cuab yeej siv tau sau rau hauv C ++ thiab muab faib raws li pub dawb wxWindows Library License, tau pom zoo los ntawm Open Source Foundation thiab OSI lub koom haum. Daim ntawv tso cai yog raws li LGPL thiab yog qhov txawv los ntawm nws qhov kev tso cai los siv nws tus kheej cov ntsiab lus los faib cov derivative ua haujlwm hauv binary daim ntawv.

Ntxiv rau kev tsim cov kev pab cuam hauv C ++, wxWidgets muab kev khi rau cov lus nrov tshaj plaws, suav nrog PHP, Python, Perl thiab Ruby. Tsis zoo li lwm cov khoom siv, wxWidgets muab ib daim ntawv thov nrog lub ntsej muag tiag tiag thiab xav rau lub hom phiaj los ntawm kev siv qhov system APIs es tsis ua raws li GUI.

Main innovations:

  • Ib qhov chaw sim tshiab ntawm wxQt tau ua tiav, tso cai rau wxWidgets ua haujlwm rau saum Qt lub moj khaum.
  • Qhov chaw nres nkoj wxGTK muab kev txhawb nqa tag nrho rau Wayland raws tu qauv.
  • Ntxiv kev txhawb nqa rau cov ntxaij vab tshaus nrog siab pixel ceev (High DPI). Ntxiv lub peev xwm los muab cov DPI sib txawv rau cov saib sib txawv thiab hloov pauv DPI dynamically. Ib tus tshiab wxBitmapBundle API tau raug thov, uas tso cai rau koj los tswj ntau lub qauv ntawm cov duab bitmap, nthuav tawm hauv cov kev daws teeb meem sib txawv, ua ib qho tag nrho.
  • Kev tsim kho tshiab raws li CMake tau thov. Kev them nyiaj yug rau cov compilers tshiab (xws li MSVS 2022, g ++ 12 thiab clang 14) thiab cov txheej txheem kev khiav hauj lwm tau muab ntxiv rau hauv kev sib dhos.
  • Kev txhawb nqa OpenGL tau raug kho dua tshiab, kev siv OpenGL tshiab versions (3.2+) tau txhim kho.
  • Ntxiv kev txhawb nqa rau LZMA compression thiab ZIP 64 cov ntaub ntawv.
  • Compile-time tiv thaiv tau raug txhim kho, ua tsaug rau lub peev xwm los lov tes taw txaus ntshai implicit converts ntawm cov hlua ntawm wxString thiab "char*" hom.
  • Ntxiv kev tshwm sim txhawb rau kev tswj gestures ua si siv tus nas.
  • Cov chav kawm wxFont thiab wxGraphicsContext tam sim no muaj peev xwm los qhia cov nqi tsis yog tus lej thaum txheeb xyuas qhov loj me thiab cwj mem dav.
  • Cov chav kawm wxStaticBox siv lub peev xwm los muab cov ntawv sau rau qhov rais.
  • wxWebRequest API tam sim no txhawb HTTPS thiab HTTP / 2.
  • Chav kawm wxGrid tau ntxiv kev txhawb nqa rau cov kab thiab kab.
  • Cov chav kawm tshiab tau qhia: wxActivityIndicator, wxAddRemoveCtrl, wxAppProgressIndicator, wxBitmapBundle, wxNativeWindow, wxPersistentComboBox, wxPowerResourceBlocker, wxSecretStore, wxTempFFile thiab wxUILocale.
  • XRC cov neeg ua haujlwm tshiab tau raug coj los siv rau txhua chav kawm tshiab thiab qee chav kawm uas twb muaj lawm.
  • Cov txheej txheem tshiab tau qhia: wxDataViewToggleRenderer::ShowAsRadio(), wxDateTime::GetWeekBasedYear(), wxDisplay::GetPPI(), wxGrid::SetCornerLabelValue(), wxHtmlEasyPrinting::SetPromptJoyet(), ox:: ua TopItem (), wxProcess::Activate(), wxTextEntry::ForceUpper(), wxStandardPaths::GetUserDir(), wxToolbook::EnablePage(), wxUIActionSimulator::Select().
  • Cov kev txhim kho tseem ceeb tau ua rau wxBusyInfo, wxDataViewCtrl, wxNotificationMessage, wxStaticBox, wxStyledTextCtrl, thiab wxUIActionSimulator chav kawm.
  • Kev them nyiaj yug rau macOS platform tau raug txhim kho, suav nrog kev muaj peev xwm siv lub ntsiab lus tsaus thiab ntxiv kev txhawb nqa rau cov khoom siv khiav ARM processors.
  • Kev txhim kho tau tsim los txhawb C ++ 11 tus qauv. Ntxiv kev txhawb nqa rau lub tsev nrog C ++ 20 compilers.
  • Tag nrho cov tsev qiv ntawv thib peb suav nrog tau hloov kho. Ntxiv kev txhawb nqa rau WebKit 2 thiab GStreamer 1.7.

Tau qhov twg los: opennet.ru

Ntxiv ib saib