Tkinter vodič pruža osnovne i napredne koncepte Python Tkinter. Naš Tkinter vodič je dizajniran za početnike i profesionalce.
Python nudi standardnu biblioteku Tkinter za kreiranje grafičkog korisničkog sučelja za aplikacije temeljene na radnoj površini.
Razvoj aplikacija temeljenih na stolnoj površini s python Tkinterom nije složen zadatak. Prazan Tkinter prozor najviše razine može se stvoriti pomoću sljedećih koraka.
- uvesti Tkinter modul.
- Napravite glavni prozor aplikacije.
- Dodajte widgete kao što su oznake, gumbi, okviri itd. u prozor.
- Pozovite glavnu petlju događaja kako bi se radnje mogle odvijati na zaslonu računala korisnika.
Primjer
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Izlaz:
java točka
Tkinter widgeti
Postoje različiti widgeti poput gumba, platna, gumba za provjeru, unosa itd. koji se koriste za izradu python GUI aplikacija.
S N | Widget | Opis |
---|---|---|
1 | Dugme | Gumb se koristi za dodavanje raznih vrsta gumba u python aplikaciju. |
2 | Platno | Widget za platno koristi se za crtanje platna na prozoru. |
3 | Potvrdni gumb | Checkbutton se koristi za prikaz CheckButtona na prozoru. |
4 | Ulazak | Widget za unos koristi se za prikaz tekstualnog polja u jednom retku korisniku. Obično se koristi za prihvaćanje korisničkih vrijednosti. |
5 | Okvir | Može se definirati kao spremnik u koji se može dodati i organizirati još jedan widget. |
6 | Označiti | Oznaka je tekst koji se koristi za prikaz neke poruke ili informacije o drugim widgetima. |
7 | ListBox | Widget ListBox koristi se za prikaz popisa opcija korisniku. |
8 | Gumb izbornika | Gumb Izbornik koristi se za prikaz stavki izbornika korisniku. |
9 | Jelovnik | Koristi se za dodavanje stavki izbornika korisniku. |
10 | Poruka | Widget poruka koristi se za prikaz okvira s porukom korisniku. |
jedanaest | Radio gumb | Radiobutton se razlikuje od checkbuttona. Ovdje se korisniku nude razne opcije, a korisnik može odabrati samo jednu opciju među njima. |
12 | Skala | Koristi se za pružanje klizača korisniku. |
13 | Traka za pomicanje | Korisniku daje traku za pomicanje tako da korisnik može pomicati prozor gore i dolje. |
14 | Tekst | Razlikuje se od Entry jer korisniku pruža tekstualno polje s više redaka tako da korisnik može pisati tekst i uređivati tekst unutar njega. |
14 | Najviša razina | Koristi se za stvaranje zasebnog spremnika prozora. |
petnaest | Spinbox | To je widget za unos koji se koristi za odabir opcija vrijednosti. |
16 | PanedWindow | To je poput spremnika widgeta koji sadrži vodoravna ili okomita okna. |
17 | LabelFrame | LabelFrame je widget spremnika koji djeluje kao spremnik |
18 | MessageBox | Ovaj se modul koristi za prikaz okvira s porukom u aplikacijama temeljenim na radnoj površini. |
Python Tkinter geometrija
Tkinter geometrija specificira metodu pomoću koje se widgeti prikazuju na zaslonu. Python Tkinter pruža sljedeće metode geometrije.
- Metoda pack().
- Metoda grid().
- Metoda place().
Raspravljajmo o svakom od njih detaljno.
Python Tkinter pack() metoda
Widget pack() koristi se za organiziranje widgeta u bloku. Widgeti za položaje koji se dodaju aplikaciji python pomoću metode pack() mogu se kontrolirati pomoću različitih opcija navedenih u pozivu metode.
nginx
Međutim, kontrola je manje, a widgeti se općenito dodaju na manje organiziran način.
Sintaksa za korištenje pack() dana je u nastavku.
sintaksa
widget.pack(options)
Popis mogućih opcija koje se mogu proslijediti u pack() dan je u nastavku.
Primjer
# !/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()
Izlaz:
Python Tkinter grid() metoda
Upravitelj geometrije grid() organizira widgete u tabelarnom obliku. Možemo navesti retke i stupce kao opcije u pozivu metode. Također možemo odrediti raspon stupca (širina) ili raspon reda (visina) widgeta.
Ovo je organiziraniji način postavljanja widgeta u python aplikaciju. Sintaksa za korištenje grid() dana je u nastavku.
css mijenja veličinu slike
Sintaksa
widget.grid(options)
Popis mogućih opcija koje se mogu proslijediti unutar metode grid() dan je u nastavku.
Broj stupca u koji se widget treba smjestiti. Krajnji lijevi stupac predstavljen je s 0.
Širina widgeta. Predstavlja broj stupaca do kojih je stupac proširen.
Predstavlja broj piksela za postavljanje widgeta unutar okvira widgeta.
Predstavlja broj piksela za postavljanje widgeta izvan ruba widgeta.
Broj retka u koji se widget treba smjestiti. Najviši red je predstavljen s 0.
Visina widgeta, tj. broj retka do kojeg se widget proširuje.
Ako je ćelija veća od widgeta, tada se ljepljivi koristi za određivanje položaja widgeta unutar ćelije. To može biti ulančavanje ljepljivih slova koja predstavljaju položaj widgeta. Može biti N, E, W, J, NE, SZ, NS, EW, ES.
Primjer
# !/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()
Izlaz:
Python Tkinter place() metoda
Place() upravitelj geometrije organizira widgete prema određenim x i y koordinatama.
Sintaksa
widget.place(options)
Dolje je dan popis mogućih opcija.
Primjer
# !/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()
Izlaz:
vlc media player preuzimanje youtube
Preduvjet
Prije učenja Tkinter-a morate imati osnovno znanje Pythona.
Publika
Naš vodič za Python Tkinter osmišljen je kao pomoć početnicima i profesionalcima.
Problem
Uvjeravamo vas da nećete pronaći nikakav problem u ovom vodiču za Tkinter. Ali ako postoji bilo kakva pogreška, objavite problem u obrascu za kontakt.