„Tkinter“ vadovėlyje pateikiamos pagrindinės ir išplėstinės „Python Tkinter“ sąvokos. Mūsų Tkinter pamoka skirta pradedantiesiems ir profesionalams.
„Python“ teikia standartinę „Tkinter“ biblioteką, skirtą darbalaukio programoms sukurti grafinę vartotojo sąsają.
Darbalaukio programų kūrimas naudojant python Tkinter nėra sudėtinga užduotis. Tuščią „Tkinter“ aukščiausio lygio langą galima sukurti atliekant šiuos veiksmus.
- importuoti Tkinter modulį.
- Sukurkite pagrindinį programos langą.
- Prie lango pridėkite valdiklius, pvz., etiketes, mygtukus, rėmelius ir kt.
- Iškvieskite pagrindinio įvykio kilpą, kad veiksmai galėtų vykti vartotojo kompiuterio ekrane.
Pavyzdys
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Išvestis:
Java rinkimo sistema
Tkinter valdikliai
Yra įvairių valdiklių, tokių kaip mygtukas, drobė, tikrinimo mygtukas, įrašas ir kt., kurie naudojami kuriant python GUI programas.
SN | Valdiklis | apibūdinimas |
---|---|---|
1 | Mygtukas | Mygtukas naudojamas įvairių tipų mygtukams pridėti prie python programos. |
2 | Drobė | Drobės valdiklis naudojamas piešti drobę ant lango. |
3 | Patikrinimo mygtukas | Mygtukas „Check“ (patikrinimo mygtukas) naudojamas norint parodyti „Check Button“ lange. |
4 | Įėjimas | Įvesties valdiklis naudojamas vienos eilutės teksto laukui parodyti vartotojui. Jis dažniausiai naudojamas vartotojo vertybėms priimti. |
5 | Rėmas | Jis gali būti apibrėžtas kaip konteineris, prie kurio galima pridėti ir tvarkyti kitą valdiklį. |
6 | Etiketė | Etiketė yra tekstas, naudojamas tam tikram pranešimui ar informacijai apie kitus valdiklius parodyti. |
7 | ListBox | ListBox valdiklis naudojamas parinkčių sąrašui vartotojui parodyti. |
8 | Meniu mygtukas | Meniu mygtukas naudojamas meniu elementams parodyti vartotojui. |
9 | Meniu | Jis naudojamas meniu elementams pridėti vartotojui. |
10 | Pranešimas | Pranešimo valdiklis naudojamas pranešimų laukeliui parodyti vartotojui. |
vienuolika | Radijo mygtukas | Radijo mygtukas skiriasi nuo tikrinimo mygtuko. Čia vartotojui pateikiamos įvairios parinktys ir vartotojas gali pasirinkti tik vieną iš jų. |
12 | Skalė | Jis naudojamas vartotojui pateikti slankiklį. |
13 | Slinkties juosta | Tai suteikia vartotojui slinkties juostą, kad vartotojas galėtų slinkti langu aukštyn ir žemyn. |
14 | Tekstas | Jis skiriasi nuo įrašo, nes vartotojui suteikia kelių eilučių teksto lauką, kad vartotojas galėtų rašyti tekstą ir redaguoti tekstą jame. |
14 | Auksciausias lygis | Jis naudojamas atskiram langų konteineriui sukurti. |
penkiolika | Spinbox | Tai įvesties valdiklis, naudojamas norint pasirinkti iš reikšmių parinkčių. |
16 | PanedWindow | Tai tarsi konteinerio valdiklis, kuriame yra horizontalių arba vertikalių langų. |
17 | LabelFrame | LabelFrame yra sudėtinio rodinio valdiklis, kuris veikia kaip konteineris |
18 | Žinučių dėžutė | Šis modulis naudojamas pranešimų laukeliui rodyti darbalaukio programose. |
Python Tkinter geometrija
„Tkinter“ geometrija nurodo metodą, kurį naudojant valdikliai pateikiami ekrane. Python Tkinter pateikia šiuos geometrijos metodus.
- Pack() metodas
- Grid() metodas
- Vietos() metodas
Išsamiai aptarkime kiekvieną iš jų.
Python Tkinter pack() metodas
Pack() valdiklis naudojamas valdikliui tvarkyti bloke. Padėčių valdikliai, įtraukti į python programą naudojant pack() metodą, gali būti valdomi naudojant įvairias parinktis, nurodytas metodo iškvietime.
java pamoka pradedantiesiems
Tačiau valdiklių yra mažiau, o valdikliai paprastai pridedami mažiau organizuotu būdu.
Pack() naudojimo sintaksė pateikta žemiau.
sintaksė
widget.pack(options)
Žemiau pateikiamas galimų parinkčių, kurias galima perduoti pakete(), sąrašas.
Pavyzdys
# !/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()
Išvestis:
Python Tkinter grid() metodas
Grid() geometrijos tvarkyklė tvarko valdiklius lentelės forma. Eilutes ir stulpelius galime nurodyti kaip metodo iškvietimo parinktis. Taip pat galime nurodyti valdiklio stulpelių intervalą (plotį) arba eilučių diapazoną (aukštį).
Tai yra labiau organizuotas būdas įdėti valdiklius į python programą. Grid() naudojimo sintaksė pateikta žemiau.
mysql vartotojų sąrašas
Sintaksė
widget.grid(options)
Žemiau pateikiamas galimų parinkčių, kurias galima perduoti grid() metodo viduje, sąrašas.
Stulpelio numeris, kuriame turi būti įdėtas valdiklis. Kairiausias stulpelis pavaizduotas 0.
Valdiklio plotis. Tai rodo stulpelių, iki kurių stulpelis išplečiamas, skaičių.
Tai rodo pikselių skaičių valdikliui įtaisyti valdiklio kraštinėje.
Tai rodo pikselių skaičių, skirtą įtaisyti valdikliui už valdiklio ribos.
Eilutės, kurioje turi būti įdėtas valdiklis, numeris. Viršutinė eilutė pavaizduota 0.
Valdiklio aukštis, t. y. eilutės, iki kurios valdiklis išskleistas, numeris.
Jei langelis yra didesnis nei valdiklis, tada lipnus naudojamas valdiklio vietai langelyje nurodyti. Tai gali būti prilipusių raidžių, nurodančių valdiklio padėtį, sujungimas. Tai gali būti Š, R, V, P, ŠV, ŠV, NS, EW, ES.
Pavyzdys
# !/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()
Išvestis:
Python Tkinter place() metodas
Vietos() geometrijos tvarkyklė sutvarko valdiklius pagal konkrečias x ir y koordinates.
Sintaksė
widget.place(options)
Žemiau pateikiamas galimų variantų sąrašas.
globalūs kintamieji js
Pavyzdys
# !/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()
Išvestis:
Būtina sąlyga
Prieš mokydamiesi Tkinter, turite turėti pagrindinių Python žinių.
Publika
Mūsų Python Tkinter mokymo programa skirta padėti pradedantiesiems ir profesionalams.
Problema
Užtikriname, kad šiame „Tkinter“ vadove nerasite jokių problemų. Bet jei yra klaida, praneškite apie problemą kontaktinėje formoje.