GTK 4.6 graphics toolkit muaj

Tom qab plaub 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.6.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.6 suav nrog:

  • Lub qub OpenGL-raws li rendering engine tau raug tshem tawm, hloov los ntawm lub tshiab NGL rendering engine, muab los ntawm lub neej ntawd txij li thaum GTK 4.2, uas muab kev ua tau zoo dua. NGL renamed to GL. Texture loading code tau raug sau dua tshiab, kev txhawb nqa rau cov duab tawm tswv yim thiab xim qhov chaw tau raug txhim kho.
  • Cov cai cuam tshuam nrog suav qhov ntau thiab tsawg thiab widget layout tau ua haujlwm zoo heev. Yav dhau los, GtkWidget::halign thiab GtkWidget::valign cov khoom tau ua raws li qhov loj me widget thaum tso cov ntsiab lus, uas, thaum qhia tsuas yog ib qho loj hauv cheeb tsam-sau hom, tuaj yeem ua rau lub caij noj qhov chaw ntxiv. GTK 4.6 qhia txog lub peev xwm los ntsuas qhov loj me uas tsis muaj txheeb ze rau ib leeg (piv txwv li, yog tias qhov dav tau teev tseg, qhov kev tso kawm tuaj yeem coj mus rau hauv tus account qhov siab muaj), tso cai rau cov widgets yuav thinner yam tsis siv qhov chaw tsis tsim nyog.
    GTK 4.6 graphics toolkit muaj
    GTK 4.6 graphics toolkit muaj
  • GtkBox widget muaj peev xwm los xam tus kheej qhov loj me ntawm cov ntsiab lus me me. Raws li yav dhau los qhov chaw tau muab faib sib npaug ntawm cov me nyuam widgets raws li lawv qhov loj me, GTK 4.6 tam sim no siv qhov loj me me rau hauv tus account thaum tso tawm.
  • GtkLabel widget suav nrog kev txhawb nqa rau cov ntawv sau ntawm txhua kab, tso cai rau koj los tsim cov ntawv nqaim uas siv qhov chaw ntsug.
  • Chav kawm GtkWindow tau ntxiv lub peev xwm los kho qhov tsawg kawg nkaus rau qhov sib piv, uas tso cai rau koj los hloov kho lub qhov rais yam tsis ntshai nws me dhau. Ntxiv "Window.titlebar" cov cuab yeej.
  • Ntxiv cov lus ceeb toom tshiab txog qhov loj me tsis sib haum yog tias lub widget rov qab qhov loj me tsis raug. Gtk-CRITICAL **: 00:48:33.319: gtk_widget_measure: assertion 'for_size >= yam tsawg kawg nkaus opposite loj' ua tsis tau tejyam: 23 >= 42
  • GtkTextView widget tam sim no txhawb nqa txoj cai-txheej txheem lossis nruab nrab-txheej tab. Ntxiv kev txhawb nqa rau cov ntawv hloov dua siab tshiab thiab kab siab txiav txim siab. Txhim kho scrolling rau cov ntawv teev npe ua haujlwm. Txhim kho kev tuav ntawm undoing hloov. daws teeb meem thaum muab cov ntawv los ntawm cov ntawv teev cia thiab xaiv qhov twg los tso saib Emoji paste interface.
  • GtkMenuButton widget muab lub peev xwm los txhais nws tus kheej cov ntsiab lus me nyuam.
  • Template precompilation tau nrawm dua hauv GtkBuilder.
  • Ntxiv cov teeb liab qhib kom qhib GtkComboBox thiab GtkDropDown widgets.
  • Ntxiv cov khoom qhia- xub xub mus rau GtkDropDown widget los tswj seb tus xub pom.
    GTK 4.6 graphics toolkit muaj
  • Ntxiv siv-markup attribute rau GtkPopoverMenu siv Pango markup hauv ntawv qhia zaub mov.
  • Cov txheej txheem style txhawb CSS cov khoom font-variant-caps rau kev nthuav tawm cov tsiaj ntawv me me thiab cov ntawv hloov pauv rau kev hloov cov ntawv.
  • Ntxiv GtkSymbolicPaintable interface los tswj cov xim ntawm cov cim cim.
  • Kev them nyiaj yug rau kev taug qab Drag-and-Drop cov haujlwm tau ntxiv rau qhov kev tshuaj ntsuam xyuas, qhov kev tawm tswv yim tam sim no tau tshwm sim, ib daim ntawv teev cov ntsiab lus saib tau ntxiv, ib daim duab rau kev pom gtk_widget_measure() tau siv, thiab lub peev xwm los teev cov xwm txheej tau muab. Ntxiv kev txhawb nqa rau Drag-and-Drop hom rau gtk4-node-editor utility.
  • Rau Wayland, ib qho kev teeb tsa tau siv los ua kom muaj qhov sib txawv siab. Ntxiv kev txhawb nqa rau wl_seat v7 raws tu qauv.
  • Ntxiv gtk-hint-font-metrics teeb tsa kom coj cov ntawv sau los ze zog rau GTK3 tus cwj pwm.
  • Rau X11-based systems, ntxiv kev txhawb nqa rau touchpad tswj gestures (thaum siv XInput 2.4) thiab txhim kho lub qhov rais title-drag cwj pwm.
  • Lub tsev qiv ntawv GDK, uas muab ib txheej ntawm GTK thiab cov duab subsystem, tau txhim kho kev kuaj xyuas rau OpenGL thiab OpenGL ES versions. Ntxiv kev txhawb nqa rau HSL xim chaw. Thaum thauj khoom textures thiab ua cov duab tawm tswv yim, cov tsev qiv ntawv libpng, libjpeg thiab libtiff tau koom ncaj qha. EGL pib code tau raug tsiv mus rau sab pem hauv ntej. Ntxiv APIs tshiab: gdk_texture_new_from_bytes, gdk_texture_new_from_filename, gdk_texture_download_float, gdk_texture_save_to_png_bytes, gdk_texture_save_to_tiff, gdk_texture_save_to_glate_display.
  • Cov ceg "tus tswv" hauv Git repository tau hloov npe mus rau "lub ntsiab".

Tau qhov twg los: opennet.ru

Ntxiv ib saib