GTK 4.8 graphics toolkit muaj

Tom qab yim lub hlis ntawm txoj kev loj hlob, qhov kev tso tawm ntawm cov cuab yeej siv ntau lub platform rau kev tsim cov graphical user interface tau luam tawm - GTK 4.8.0. GTK 4 tab tom tsim los ua ib feem ntawm txoj kev txhim kho tshiab uas sim muab cov ntawv thov tsim tawm nrog API ruaj khov thiab txhawb nqa tau ntau xyoo uas tuaj yeem siv tau yam tsis muaj kev ntshai uas yuav tsum tau sau dua daim ntawv thov txhua rau lub hlis vim API hloov pauv hauv GTK tom ntej. ceg.

Qee qhov kev txhim kho tseem ceeb tshaj plaws hauv GTK 4.8 suav nrog:

  • Cov xim xaiv interface style tau hloov lawm (GtkColorChooser).
  • Cov font xaiv interface (GtkFontChooser) tau txhim kho kev txhawb nqa rau OpenType hom peev xwm.
  • Lub cav CSS tau ua kom zoo dua qhov kev sib koom ua ke ntawm cov ntsiab lus cuam tshuam nrog tib tus niam txiv, thiab tso cai rau kev siv cov nqi tsis yog tus lej thaum txiav txim qhov loj ntawm qhov sib nrug ntawm cov ntawv.
  • Cov ntaub ntawv Emoji tau hloov kho rau CLDR 40 (Unicode 14). Ntxiv kev txhawb nqa rau thaj chaw tshiab.
  • Lub ntsiab lus tau hloov kho cov cim thiab txhim kho qhov pom tseeb ntawm cov ntawv tseem ceeb.
  • Lub tsev qiv ntawv GDK, uas muab ib txheej ntawm GTK thiab cov duab subsystem, tau ua kom zoo dua qhov hloov dua siab tshiab ntawm pixel hom. Ntawm cov tshuab nrog NVIDIA tsav tsheb, EGL txuas ntxiv EGL_KHR_swap_buffers_with_damage tau qhib.
  • Lub tsev qiv ntawv GSK (GTK Scene Kit), uas muab lub peev xwm los ua cov duab nraaj ntawm OpenGL thiab Vulkan, txhawb kev ua haujlwm ntawm qhov pom loj (viewports). Cov tsev qiv ntawv rau rendering glyphs siv textures yog npaj.
  • Wayland txhawb nqa "xdg-ua kom" raws tu qauv, uas tso cai rau koj hloov kev tsom xam ntawm qhov sib txawv ntawm thawj theem (piv txwv li, siv xdg-ua kom ua haujlwm, ib daim ntawv thov tuaj yeem hloov tsom mus rau lwm qhov).
  • GtkTextView widget txo tus naj npawb ntawm cov xwm txheej uas ua rau rov ua dua tshiab, thiab siv GetCharacterExtents muaj nuj nqi los txiav txim siab thaj chaw nrog cov glyph uas txhais cov cim hauv cov ntawv nyeem (ib txoj haujlwm uas nrov hauv cov cuab yeej rau cov neeg tsis taus).
  • GtkViewport chav kawm, siv los npaj scrolling hauv widgets, muaj "scroll-to-focus" hom enabled los ntawm lub neej ntawd, nyob rau hauv uas cov ntsiab lus tau txais scrolled los tswj cov ntsiab lus uas muaj cov tswv yim tsom hauv kev pom.
  • GtkSearchEntry widget, uas qhia txog thaj chaw rau kev nkag mus rau cov lus nug tshawb fawb, muab lub peev xwm los teeb tsa qhov ncua sij hawm ntawm tus yuam sij kawg thiab xa cov teeb liab hais txog cov ntsiab lus hloov pauv (GtkSearchEntry:: tshawb nrhiav-hloov).
  • GtkCheckButton widget tam sim no muaj peev xwm muab nws tus kheej tus menyuam widget nrog lub pob.
  • Ntxiv "cov ntsiab lus-haum" cov cuab yeej rau GtkPicture widget los hloov cov ntsiab lus mus rau thaj chaw me me.
  • Scrolling kev ua tau zoo tau ua kom zoo dua hauv GtkColumnView widget.
  • GtkTreeStore widget tso cai rau rho tawm cov ntaub ntawv ntoo los ntawm cov ntaub ntawv hauv ui hom.
  • Ib lub widget tshiab rau kev nthuav qhia cov npe tau ntxiv rau hauv chav kawm GtkInscription, uas yog lub luag haujlwm rau kev nthuav tawm cov ntawv hauv ib cheeb tsam. Ntxiv ib daim ntawv thov demo nrog piv txwv ntawm kev siv GtkInscription.
  • Ntxiv scrolling txhawb rau GtkTreePopover widget.
  • GtkLabel widget tau ntxiv kev txhawb nqa rau tabs thiab lub peev xwm los qhib cov ntawv sau los ntawm txhaj rau cov cim cuam tshuam nrog daim ntawv lo ntawm cov keyboard.
  • GtkListView widget tam sim no txhawb nqa cov khoom "::n-items" thiab "::item-type" cov khoom.
  • Lub tswv yim muab kev txhawb nqa rau scrolling dimension parameter handlers (GDK_SCROLL_UNIT_WHEEL, GDK_SCROLL_UNIT_SURFACE).
  • Rau lub macOS platform, kev txhawb nqa rau hom puv npo thiab kev ua yeeb yaj kiab siv OpenGL tau ntxiv. Txhim kho kev soj ntsuam xyuas, ua haujlwm hauv ntau qhov kev teeb tsa, kev tso qhov rais thiab xaiv qhov loj me rau cov ntaub ntawv sib tham. CALayer thiab IOSurface yog siv rau kev ua haujlwm. Cov ntawv thov tuaj yeem tso tawm tom qab.
  • Ntawm lub Windows platform, qhov rais tso rau ntawm HiDPI cov ntxaij vab tshaus tau raug txhim kho, qhov kev kuaj pom xim tau raug ntxiv, kev txhawb nqa rau kev daws teeb meem nas log tau ua tiav, thiab kev txhawb nqa touchpad tau txhim kho.
  • Ib qho screenshot hais kom ua tau ntxiv rau gtk4-builder-tool utility los tsim lub screenshot, uas yog siv thaum tsim cov screenshots rau cov ntaub ntawv.
  • Kev teeb tsa ntawm gtk4-node-editor utility yog muab.
  • Debugger muaj peev xwm tau nthuav dav. Ua tiav cov ntaub ntawv thov ntxiv thiab tso cai saib PangoAttrList cov khoom thaum lub sijhawm tshuaj xyuas. Kev tshuaj xyuas los ntawm cov neeg soj ntsuam raug tso cai. Ntxiv kev txhawb nqa rau "GTK_DEBUG = invert-text-dir" hom. Hloov chaw ntawm GTK_USE_PORTAL ib puag ncig hloov pauv, "GDK_DEBUG = portals" hom tau thov. Txhim kho kev teb ntawm kev tshuaj xyuas interface.
  • Lub suab txhawb tau ntxiv rau ffmpeg backend.
  • Lub cim xeeb txwv hauv JPEG duab downloader tau nce mus rau 300 MB.

Tau qhov twg los: opennet.ru

Ntxiv ib saib