logo

Python Tkinter pamoka

Python Tkinter pamoka

„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.

  1. importuoti Tkinter modulį.
  2. Sukurkite pagrindinį programos langą.
  3. Prie lango pridėkite valdiklius, pvz., etiketes, mygtukus, rėmelius ir kt.
  4. 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
Python Tkinter

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.

  1. Pack() metodas
  2. Grid() metodas
  3. 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.

    išplėsti:Jei išplėtimas nustatytas kaip tiesa, valdiklis išplečiamas, kad užpildytų bet kokią erdvę.Užpildykite:Pagal numatytuosius nustatymus užpildymas nustatytas į NĖRA. Tačiau galime nustatyti X arba Y, kad nustatytų, ar valdiklyje yra papildomos vietos.dydis:tai reiškia pagrindinio elemento pusę, prie kurios lango turi būti įdėtas valdiklis.

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

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.

    Stulpelis
    Stulpelio numeris, kuriame turi būti įdėtas valdiklis. Kairiausias stulpelis pavaizduotas 0.Stulpelių tarpatramis
    Valdiklio plotis. Tai rodo stulpelių, iki kurių stulpelis išplečiamas, skaičių.ipadx, ipads
    Tai rodo pikselių skaičių valdikliui įtaisyti valdiklio kraštinėje.padx, pady
    Tai rodo pikselių skaičių, skirtą įtaisyti valdikliui už valdiklio ribos.eilė
    Eilutės, kurioje turi būti įdėtas valdiklis, numeris. Viršutinė eilutė pavaizduota 0.eilių ilgis
    Valdiklio aukštis, t. y. eilutės, iki kurios valdiklis išskleistas, numeris.Lipnus
    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

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
    Inkaras:Tai rodo tikslią valdiklio padėtį konteineryje. Numatytoji reikšmė (kryptis) yra NW (viršutinis kairysis kampas)bordermode:Numatytoji kraštinės tipo reikšmė yra INSIDE, o tai reiškia, kad nepaisyti pirminės reikšmės kraštinėje. Kitas variantas yra IŠORĖ.Aukštis Plotis:Tai reiškia aukštį ir plotį pikseliais.relheight, relwidth:Jis pavaizduotas kaip plūdė tarp 0,0 ir 1,0, nurodanti pirminio ūgio ir pločio dalį.relx, pasikliauti:Jis vaizduojamas kaip plūdė tarp 0,0 ir 1,0, tai yra poslinkis horizontalia ir vertikalia kryptimis.x, y:Tai reiškia horizontalų ir vertikalų poslinkį pikseliuose.

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:

Python Tkinter

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.