logo

Vodič za Python Tkinter

Vodič za Python Tkinter

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.

  1. uvesti Tkinter modul.
  2. Napravite glavni prozor aplikacije.
  3. Dodajte widgete kao što su oznake, gumbi, okviri itd. u prozor.
  4. 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
Python Tkinter

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.

  1. Metoda pack().
  2. Metoda grid().
  3. 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.

    proširiti:Ako je proširivanje postavljeno na true, widget se proširuje kako bi ispunio bilo koji prostor.ispuniti:Prema zadanim postavkama ispuna je postavljena na NIJEDNO. Međutim, možemo ga postaviti na X ili Y kako bismo utvrdili sadrži li widget dodatni prostor.veličina:predstavlja stranu roditelja na koju se widget postavlja na prozor.

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

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.

    Stupac
    Broj stupca u koji se widget treba smjestiti. Krajnji lijevi stupac predstavljen je s 0.Raspon stupova
    Širina widgeta. Predstavlja broj stupaca do kojih je stupac proširen.ipadx, ipad
    Predstavlja broj piksela za postavljanje widgeta unutar okvira widgeta.padx, pady
    Predstavlja broj piksela za postavljanje widgeta izvan ruba widgeta.red
    Broj retka u koji se widget treba smjestiti. Najviši red je predstavljen s 0.raspon redova
    Visina widgeta, tj. broj retka do kojeg se widget proširuje.Ljepljiv
    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

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.

    Sidro:Predstavlja točan položaj widgeta unutar spremnika. Zadana vrijednost (smjer) je SZ (gornji lijevi kut)granični način:Zadana vrijednost vrste obruba je INSIDE što se odnosi na ignoriranje nadređenog unutarnjeg obruba. Druga opcija je IZVANA.visina, širina:Odnosi se na visinu i širinu u pikselima.relativna visina, relativna širina:Predstavljen je kao float između 0,0 i 1,0 koji označava udio roditeljske visine i širine.relx, oslanjati se:Predstavljen je kao float između 0,0 i 1,0 koji je pomak u vodoravnom i okomitom smjeru.x, y:Odnosi se na vodoravni i okomiti pomak u pikselima.

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
Python Tkinter

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.