Tkinter apmācība nodrošina Python Tkinter pamata un uzlabotas koncepcijas. Mūsu Tkinter apmācība ir paredzēta iesācējiem un profesionāļiem.
Python nodrošina standarta bibliotēku Tkinter, lai izveidotu grafisko lietotāja interfeisu darbvirsmas lietojumprogrammām.
Darbvirsmas lietojumprogrammu izstrāde ar python Tkinter nav sarežģīts uzdevums. Tukšu Tkinter augstākā līmeņa logu var izveidot, veicot šādas darbības.
- importējiet Tkinter moduli.
- Izveidojiet galveno lietojumprogrammas logu.
- Pievienojiet logam logrīkus, piemēram, etiķetes, pogas, rāmjus utt.
- Izsauciet galveno notikumu cilpu, lai darbības varētu veikt lietotāja datora ekrānā.
Piemērs
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Izvade:
vienkārša python programma
Tkinter logrīki
Python GUI lietojumprogrammu izveidei tiek izmantoti dažādi logrīki, piemēram, poga, audekls, pārbaudes poga, ieraksts utt.
SN | Logrīks | Apraksts |
---|---|---|
1 | Poga | Poga tiek izmantota, lai python lietojumprogrammai pievienotu dažāda veida pogas. |
2 | Audekls | Kanvas logrīks tiek izmantots, lai uzzīmētu audeklu uz loga. |
3 | Pārbaudes poga | Pārbaudes pogu izmanto, lai logā parādītu pārbaudes pogu. |
4 | Ieeja | Ievades logrīks tiek izmantots, lai lietotājam parādītu vienas rindiņas teksta lauku. To parasti izmanto, lai pieņemtu lietotāja vērtības. |
5 | Rāmis | To var definēt kā konteineru, kuram var pievienot un sakārtot citu logrīku. |
6 | Etiķete | Iezīme ir teksts, ko izmanto, lai parādītu kādu ziņojumu vai informāciju par citiem logrīkiem. |
7 | ListBox | Logrīks ListBox tiek izmantots, lai lietotājam parādītu opciju sarakstu. |
8 | Izvēlnes poga | Izvēlnes pogu izmanto, lai lietotājam parādītu izvēlnes vienumus. |
9 | Izvēlne | To izmanto, lai lietotājam pievienotu izvēlnes vienumus. |
10 | Ziņojums | Ziņojuma logrīks tiek izmantots, lai lietotājam parādītu ziņojuma lodziņu. |
vienpadsmit | Radio poga | Radiopoga atšķiras no pārbaudes pogas. Šeit lietotājam tiek nodrošinātas dažādas iespējas, un lietotājs no tām var izvēlēties tikai vienu opciju. |
12 | Mērogs | To izmanto, lai lietotājam nodrošinātu slīdni. |
13 | Ritjosla | Tā nodrošina lietotājam ritjoslu, lai lietotājs varētu ritināt logu uz augšu un uz leju. |
14 | Teksts | Tas atšķiras no ieraksta, jo nodrošina lietotājam vairāku rindiņu teksta lauku, lai lietotājs varētu rakstīt tekstu un rediģēt tajā esošo tekstu. |
14 | Augstākais līmenis | To izmanto, lai izveidotu atsevišķu logu konteineru. |
piecpadsmit | Spinbox | Tas ir ievades logrīks, ko izmanto, lai atlasītu vērtību opcijas. |
16 | PanedWindow | Tas ir kā konteinera logrīks, kurā ir horizontālas vai vertikālas rūtis. |
17 | LabelFrame | LabelFrame ir konteinera logrīks, kas darbojas kā konteiners |
18 | MessageBox | Šis modulis tiek izmantots, lai parādītu ziņojumu lodziņu darbvirsmas lietojumprogrammās. |
Python Tkinter ģeometrija
Tkinter ģeometrija norāda metodi, ar kuras palīdzību logrīki tiek attēloti displejā. Python Tkinter nodrošina šādas ģeometrijas metodes.
- Pack () metode
- Grid() metode
- Vietas() metode
Apspriedīsim katru no tiem sīkāk.
Python Tkinter pack() metode
Logrīks pack() tiek izmantots, lai blokā sakārtotu logrīku. Pozīciju logrīkus, kas pievienoti python lietojumprogrammai, izmantojot metodi pack(), var kontrolēt, izmantojot dažādas metodes izsaukumā norādītās opcijas.
Madhubala
Tomēr vadīklu ir mazāk, un logrīki parasti tiek pievienoti mazāk organizētā veidā.
Sintakse pakotnes () lietošanai ir norādīta zemāk.
sintakse
widget.pack(options)
Tālāk ir sniegts to iespējamo opciju saraksts, kuras var nodot pakotnē ().
Piemērs
# !/usr/bin/python3 from tkinter import * parent = Tk() redbutton = Button(parent, text = 'Red', fg = 'red') redbutton.pack( side = LEFT) greenbutton = Button(parent, text = 'Black', fg = 'black') greenbutton.pack( side = RIGHT ) bluebutton = Button(parent, text = 'Blue', fg = 'blue') bluebutton.pack( side = TOP ) blackbutton = Button(parent, text = 'Green', fg = 'red') blackbutton.pack( side = BOTTOM) parent.mainloop()
Izvade:
Python Tkinter grid() metode
Grid() ģeometrijas pārvaldnieks sakārto logrīkus tabulas veidā. Mēs varam norādīt rindas un kolonnas kā opcijas metodes izsaukumā. Mēs varam arī norādīt logrīka kolonnu diapazonu (platumu) vai rindu diapazonu (augstumu).
Tas ir sakārtotāks veids, kā ievietot logrīkus python lietojumprogrammā. Zemāk ir norādīta grid() izmantošanas sintakse.
kā pārvērst virkni par veselu skaitli
Sintakse
widget.grid(options)
Tālāk ir sniegts saraksts ar iespējamām opcijām, kuras var nodot grid() metodes ietvaros.
Kolonnas numurs, kurā ir jāievieto logrīks. Kreisākā kolonna ir apzīmēta ar 0.
Logrīka platums. Tas norāda kolonnu skaitu, līdz kurām kolonna ir izvērsta.
Tas norāda pikseļu skaitu, kas jāpapildina logrīka apmalē.
Tas norāda pikseļu skaitu, kas jāpapildina ar logrīku ārpus logrīka robežas.
Rindas numurs, kurā ir jāievieto logrīks. Augšējā rinda ir apzīmēta ar 0.
Logrīka augstums, t.i., rindas numurs, līdz kuram logrīks ir izvērsts.
Ja šūna ir lielāka par logrīku, tiek izmantota lipīga, lai norādītu logrīka pozīciju šūnā. Tā var būt lipīgo burtu savienošana, kas attēlo logrīka pozīciju. Tas var būt Z, A, R, D, ZA, ZR, NS, R, ES.
Piemērs
# !/usr/bin/python3 from tkinter import * parent = Tk() name = Label(parent,text = 'Name').grid(row = 0, column = 0) e1 = Entry(parent).grid(row = 0, column = 1) password = Label(parent,text = 'Password').grid(row = 1, column = 0) e2 = Entry(parent).grid(row = 1, column = 1) submit = Button(parent, text = 'Submit').grid(row = 4, column = 0) parent.mainloop()
Izvade:
Python Tkinter place() metode
Vietas() ģeometrijas pārvaldnieks sakārto logrīkus pēc noteiktām x un y koordinātām.
Sintakse
widget.place(options)
Tālāk ir sniegts iespējamo iespēju saraksts.
Piemērs
# !/usr/bin/python3 from tkinter import * top = Tk() top.geometry('400x250') name = Label(top, text = 'Name').place(x = 30,y = 50) email = Label(top, text = 'Email').place(x = 30, y = 90) password = Label(top, text = 'Password').place(x = 30, y = 130) e1 = Entry(top).place(x = 80, y = 50) e2 = Entry(top).place(x = 80, y = 90) e3 = Entry(top).place(x = 95, y = 130) top.mainloop()
Izvade:
cpld vs fpga
Priekšnoteikums
Pirms apgūt Tkinter, jums ir jābūt pamatzināšanām par Python.
Auditorija
Mūsu Python Tkinter apmācība ir izstrādāta, lai palīdzētu iesācējiem un profesionāļiem.
Problēma
Mēs garantējam, ka šajā Tkinter apmācībā jūs neatradīsit nekādas problēmas. Bet, ja ir kāda kļūda, lūdzu, publicējiet problēmu kontaktformā.