Պիտակը Python GTK+ 3-ում


<h2>Ներածություն <p>Python-ը ճկուն լեզու է, որը շատ է սիրում օգտագործման հեշտության և գրադարանային աջակցության լայն շրջանակի համար: Այս գրադարաններից մեկի՝ GTK+ 3-ի օգնությամբ Python-ը կարող է օգտագործել գրաֆիկական ինտերֆեյսի (GUI) մշակում՝ օգնելու էսթետիկորեն գրավիչ և օգտագործողի համար հարմար հավելվածներ ստեղծել: Պիտակի վիդջեթը, որը հաճախ օգտագործվում է հավելվածի միջերեսում տեքստ կամ ենթագրեր ցուցադրելու համար, յուրաքանչյուր GUI հավելվածի կարևոր մասն է: Պիտակի վիջեթը Python GTK+ 3-ում այս հոդվածի թեման է, որը ներառում է նաև օգտագործման օրինակներ։

Հասկանալով պիտակները Python GTK+ 3

Python GTK+ 3-ում GUI հավելվածների հիմնական բլոկները պիտակներ են: Պիտակը սովորաբար ցույց է տալիս տեքստ, որը օգտվողները չեն կարողանում փոխել: Այն կարող է ցուցադրել ցանկացած համապատասխան տեքստ հավելվածի միջերեսում, ներառյալ նկարագրությունները և հրահանգները:

Քանի որ Python GTK+ 3-ը գալիս է ինտեգրված Label դասի հետ, պիտակներ ստեղծելը պարզ է: Հնարավոր է պիտակի տեքստը ինտերակտիվ դարձնել, որպեսզի այն կարողանա արձագանքել օգտվողի գործողություններին: Պիտակի վիջեթը նաև աջակցում է Pango-ի նշագրմանը, որը թույլ է տալիս ծրագրավորողներին ոճավորել, ձևաչափել և նույնիսկ հղումներ ավելացնել տեքստին:

Սուզվել Python GTK+ 3 պիտակի օրինակներ

Օրինակ 1. Հիմնական պիտակի ստեղծում

Հիմնական պիտակ ստեղծելու սովորելը Python GTK+ 3-ում պիտակների օգտագործումը սովորելու առաջին քայլն է: Ահա թե ինչպես պետք է գնալ դրան.

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class LabelWindow(Gtk.Window):
   def __init__(self):
      Gtk.Window.__init__(self, title="Hello, GTK+ 3 Labels!")
      self.set_border_width(10)

      # Create a label
      label = Gtk.Label("Hello, world!")
      self.add(label)

win = LabelWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

Կոդի այս հատվածում մենք նախ ներմուծում ենք անհրաժեշտ գրադարանները՝ նախքան Gtk.Window դասի օգտագործումը պատուհան կառուցելու համար: «Բարև, աշխարհ» գրությամբ պիտակ: այնուհետև ստեղծվում և ավելացվում է պատուհանում:

Օրինակ 2. Պիտակ նշագրումով

Pango նշումը կարող է աջակցվել Python GTK+ 3-ի պիտակներով, ինչը հնարավորություն է տալիս ձևավորել և ձևավորել պիտակի տեքստը: Ահա մի նկարազարդում.

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class LabelWindow(Gtk.Window):
   def __init__(self):
      Gtk.Window.__init__(self, title="GTK+ 3 Labels with Markup!")
      self.set_border_width(10)

      # Create a label with markup
      label = Gtk.Label()
      label.set_markup("<big><b>Hello, world!</b></big>")
      self.add(label)

win = LabelWindow()
win.connect("destroy", Gtk.main_quit)
win.show_all()
Gtk.main()

Այս դեպքում պիտակի վրա գրված է «Բարև, աշխարհ»: և այն համարձակվել և ընդլայնվել է Pango նշումով:

Օրինակ 3. Ինտերակտիվ պիտակ

Բացի այդ, կարող են ստեղծվել ինտերակտիվ պիտակներ, որոնք օգտվողներին հնարավորություն են տալիս ընտրել և աշխատել պիտակի տեքստի հետ: Ահա թե ինչպես օգտագործել Python GTK+ 3-ը ինտերակտիվ պիտակ ստեղծելու համար.

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk

class LabelWindow(Gtk.Window):
   def __init__(self):
      Gtk.Window.__init__(self, title="Interactive GTK+ 3 Labels!")
      self.set_border_width(10)

      # Create an interactive label
      label = Gtk.Label("Click and drag to select me!")
      label.set_selectable(True)
      self.add(label)

win = LabelWindow()
win.connect("destroy",
Gtk.main_quit)
win.show_all()
Gtk.main()

Այս օրինակում պիտակի տեքստը ընտրելի է դարձրել օգտվողները՝ օգտագործելով 'set_selectable(True)' մեթոդը: Երբ ցանկանում եք, որ օգտվողը կարողանա պատճենել տեքստը այլ վայրում օգտագործելու համար, դա կարող է բավականին օգտակար լինել:

Առավելագույնի հասցնել պիտակների օգտագործումը Python GTK+-ում 3

Չնայած պարզ, Python GTK+ 3-ի պիտակները տարբեր հնարավորություններ են տալիս օգտատերերի փորձը բարելավելու համար: Դրանք հիմնականում ծառայում են տեղեկատվության, հրահանգների կամ նկարագրությունների փոխանցմանը ծրագրի միջերեսում՝ ցուցադրելով չխմբագրվող տեքստ:

Պիտակները կարող են անել ավելին, քան պարզապես ցուցադրել տեքստը, երբ Pango նշումը աջակցվում է: Դրանք կարող են ֆորմատավորվել և ոճավորվել՝ համապատասխանեցնելով GUI-ի ընդհանուր դիզայնին, ինչը մեծացնում է ընթերցանությունը և էսթետիկ գրավչությունը: Բացի այդ, օգտատերերին հնարավորություն է տրվում ավելի ակտիվորեն համագործակցել ծրագրի հետ՝ պիտակները ինտերակտիվ դարձնելու միջոցով, օրինակ՝ պատճենելով տեղեկատվությունը այլուր օգտագործելու համար:

Բացի առանձին օգտագործելուց, պիտակները հաճախ համագործակցում են այլ վիդջեթների հետ: Նրանք կարող են բացատրել, թե ինչպես է աշխատում տեքստի մուտքագրման դաշտը կամ նշում նկարներ և պատկերակներ, օրինակ: Հետևաբար, դառնալով փորձագետ պիտակի օգտատեր, դուռ է բացում ավելի բարդ և օգտագործողի համար հարմար GUI հավելվածներ մշակելու համար:

Եզրակացություն

Վերջապես, Python GTK+ 3 պիտակի վիդջեթը ճկուն գործիք է, որն ավելացնում է կրթական, նկարագրական և ինտերակտիվ տեքստային տարրեր GUI ծրագրերին: Python GTK+ 3-ը ծրագրավորողներին տալիս է ճկունություն՝ ստեղծելու էսթետիկորեն հաճելի և օգտատիրոջ վրա կենտրոնացած հավելվածներ՝ Pango-ի նշագրման միջոցով պիտակները հարմարեցնելու ունակության շնորհիվ: Մշակողները կարող են զգալիորեն բարելավել օգտատերերի փորձը և իրենց GUI նախագծերի ներգրավվածությունը՝ հասկանալով և օգտագործելով պիտակների ուժը: Միշտ հիշեք, որ GUI մշակելիս նույնիսկ ամենահիմնական վիջեթները, օրինակ՝ պիտակները, կարող են էական ազդեցություն ունենալ: