Mēs turpinām mūsu sēriju par GUI lietojumprogrammu izveidi Linux darbvirsmā, izmantojot PyGObject, Šī ir sērijas otrā daļa, un šodien mēs runāsim par funkcionālāku lietojumprogrammu izveidi, izmantojot dažus uzlabotus logrīkus.
Iepriekšējā rakstā mēs teicām, ka ir divi veidi, kā izveidot GUI lietojumprogrammas, izmantojot PyGObject: tikai kods un Glade dizainera veidā, bet no šī brīža mēs tikai izskaidrosim Glade dizainera veidā, jo lielākajai daļai lietotāju tas ir daudz vieglāk, izmantojot kodu, jūs varat uzzināt tikai kodu python-gtk3-apmācība.
1. Sāksim programmēt! Atver savu Glade dizainers no lietojumprogrammu izvēlnes.
2. Noklikšķiniet uz “Logs”Pogu kreisajā sānjoslā, lai izveidotu jaunu.
3. Noklikšķiniet uz “Kastīte”Logrīku un atlaidiet to tukšajā logā.
4. Jums tiks piedāvāts ievadīt vajadzīgo lodziņu skaitu, to izdarīt 3.
Un jūs redzēsit, ka kastes ir izveidotas, šīs kastes mums ir svarīgas, lai varētu pievienot ne tikai 1 logrīks logā.
5. Tagad noklikšķiniet uz kaste logrīku un mainiet orientācijas veidu no vertikāli uz horizontāli.
6. Lai izveidotu vienkāršu programmu, pievienojiet “Teksta ievadīšana”, “Kombinētā lodziņa teksts"Un"Poga”Logrīkus katrai no kastēm, jums vajadzētu būt kaut kam līdzīgam.
7. Tagad noklikšķiniet uz “logs 1”Logrīku labajā sānjoslā un mainiet tā pozīciju uz“Centrs“.
Ritiniet uz leju līdz “Izskats”Sadaļa.. Un pievienojiet logam nosaukumu "Mana programma“.
8. Varat arī izvēlēties ikona uz logu, noklikšķinot uz “Ikonas nosaukums”Kaste.
9. Varat arī mainīt noklusējuma iestatījumus augstums & platums par pieteikumu.. Pēc visa tā jums vajadzētu būt kaut kam līdzīgam.
Jebkurā programmā viena no vissvarīgākajām lietām ir izveidot “Par”Logā, lai to izdarītu, vispirms mums būs jāmaina parastā poga, kuru iepriekš izveidojām, uz akciju pogu, apskatiet attēlu.
10. Tagad mums būs jāmaina daži signāli, lai veiktu īpašas darbības, kad mūsu logrīkos notiek kāds notikums. Noklikšķiniet uz teksta ievade logrīku, pārslēdzieties uz “Signāli”Cilni labajā sānjoslā, meklējiet“aktivizēts"Un nomainiet tā apstrādātāju uz"enter_button_clicked","aktivizēts"Signāls ir noklusējuma signāls, kas tiek nosūtīts, kadIevadiet ” taustiņš ir nospiests, koncentrējoties uz teksta ievades logrīku.
Mums būs jāpievieno vēl viens apstrādātājs “noklikšķināja"Signāls mūsu pogas logrīkam, noklikšķiniet uz tā un mainiet"noklikšķināja"Signāls"button_is_clicked“.
11. Dodieties uz “Bieži"Cilni un atzīmējiet"Ir fokuss”, Kā tas izriet (lai noklusējuma fokusu ievadītu par pogu, nevis ierakstu).
12. Tagad no kreisās sānjoslas izveidojiet jaunu “Par dialogu”Logs.
Un jūs pamanīsit, ka "Par dialogu”Tiek izveidots logs.
Pārveidosim to.. Pārliecinieties, ka labajā sānjoslā ir ievietoti šādi iestatījumi.
Pēc iepriekš minēto iestatījumu veikšanas jūs saņemsiet sekojošu informāciju par logu.
Iepriekš redzamajā logā jūs pamanīsit tukšo vietu, taču varat to noņemt, samazinot lodziņu skaitu no 3 uz 2 vai arī, ja vēlaties, varat tam pievienot jebkuru logrīku.
13. Tagad saglabājiet failu mājas mapē ar nosaukumu “ui.glade”Un atveriet teksta redaktoru un ievadiet tajā šādu kodu.
#!/usr/bin/python. #-*-kodēšana: utf-8-*-no gi.repository import Gtk. klases apstrādātājs: def button_is_clicked (self, button): ## Metode ".run ()" tiek izmantota, lai palaistu logu par. ouraboutwindow.run () ## Šis ir tikai risinājums, lai iespējotu aizvērt aptuveni logu. ouraboutwindow.hide () def enter_button_clicked (self, button): ## Metode ".get_text ()" tiek izmantota, lai izvilktu tekstu no ievades lodziņa. Lai iegūtu atlasīto vienumu no logrīka Kombinētā lodziņa teksts, tiek izmantota metode "get_active_text ()", šeit mēs apvienojām abus tekstus kopā ". print ourentry.get_text () + ourcomboboxtext.get_active_text () ## Šeit nav nekā jauna.. Mēs tikko importējām failu “ui.glade”. celtnieks = Gtk. Celtnieks() builder.add_from_file ("ui.glade") builder.connect_signals (Handler ()) ournewbutton = builder.get_object ("button1") window = builder.get_object ("window1") ## Šeit mēs importējām kombinēto lodziņu, lai tajā izdarītu dažas izmaiņas. ourcomboboxtext = builder.get_object ("comboboxtext1") ## Šeit mēs definējām sarakstu ar nosaukumu 'default_text', kas saturēs visus iespējamos vienumus kombinētā lodziņa teksta logrīkā. default_text = ["Pasaule", "Zeme", "Viss"] ## Šī ir cilpa, kas pievieno katru saraksta 'default_text' vienumu kombinētā lodziņa teksta logrīkam, izmantojot '.append_text ()' metodi. x x noklusējuma_tekstā: ourcomboboxtext.append_text (x) ## Metode '.set.active (n)' tiek izmantota, lai iestatītu noklusējuma vienumu kombinētā lodziņa teksta logrīkā, savukārt n = šī vienuma indekss. ourcomboboxtext.set_active (0) ourentry = builder.get_object ("entry1") ## Šai rindai nav vajadzīgs paskaidrojums: D. ourentry.set_max_length (15) ## Arī tas nav iespējams. ourentry.set_placeholder_text ("Ievadiet tekstu šeit ..") ## Mēs tikko importējām šeit esošo logu globālajā mainīgajā 'ouraboutwindow'. ouraboutwindow = builder.get_object ("aboutdialog1") ## Dodiet šim izstrādātājam sīkfailu! window.connect ("dzēst notikumu", Gtk.main_quit) window.show_all () Gtk.main.
Saglabājiet failu savā mājas direktorijā ar šādu nosaukumu "myprogram.py”Un dodiet tai izpildes atļauju un palaidiet to.
$ chmod 755 myprogram.py. $ ./myprogram.py
Tas ir tas, ko jūs saņemsiet, palaižot virs skripta.
Ievadiet tekstu ievades lodziņā, nospiediet “Ievadiet”Taustiņu uz tastatūras, un jūs pamanīsit, ka teikums ir iespiests čaulā.
Tas pagaidām ir viss, tā nav pilnīga lietojumprogramma, bet es tikai gribēju parādīt, kā sasaistīt lietas, izmantojot PyGObject, jūs varat apskatīt visas metodes visiem GTK logrīki plkst gtkobjects.
Vienkārši apgūstiet metodes, izveidojiet logrīkus, izmantojot Glade, un pievienojiet signālus, izmantojot Python failu, tas ir viss! Tas nav grūti, mans draugs.
Nākamajās sērijas daļās mēs izskaidrosim vairāk jaunu lietu par PyGObject, līdz tam esiet atjaunināts un neaizmirstiet sniegt mums savus komentārus par rakstu.