Tutorialul Tkinter oferă concepte de bază și avansate ale Python Tkinter. Tutorialul nostru Tkinter este conceput pentru începători și profesioniști.
Python oferă biblioteca standard Tkinter pentru crearea interfeței grafice cu utilizatorul pentru aplicații bazate pe desktop.
Dezvoltarea de aplicații bazate pe desktop cu python Tkinter nu este o sarcină complexă. O fereastră de nivel superior Tkinter goală poate fi creată utilizând pașii următori.
- importați modulul Tkinter.
- Creați fereastra principală a aplicației.
- Adăugați widget-uri precum etichete, butoane, cadre etc. în fereastră.
- Apelați bucla principală a evenimentului, astfel încât acțiunile să poată avea loc pe ecranul computerului utilizatorului.
Exemplu
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Ieșire:
traversarea comenzii prin poștă a arborelui binar
Widgeturi Tkinter
Există diverse widget-uri, cum ar fi butonul, pânza, butonul de verificare, intrarea etc., care sunt folosite pentru a construi aplicațiile GUI Python.
SN | Widget | Descriere |
---|---|---|
1 | Buton | Butonul este folosit pentru a adăuga diferite tipuri de butoane la aplicația Python. |
2 | Pânză | Widgetul canvas este folosit pentru a desena pânza pe fereastră. |
3 | Buton de verificare | Butonul de verificare este folosit pentru a afișa butonul de verificare pe fereastră. |
4 | Intrare | Widgetul de intrare este utilizat pentru a afișa utilizatorului câmpul de text cu o singură linie. Este folosit în mod obișnuit pentru a accepta valorile utilizatorului. |
5 | Cadru | Poate fi definit ca un container la care se poate adăuga și organiza un alt widget. |
6 | Eticheta | O etichetă este un text folosit pentru a afișa un mesaj sau informații despre celelalte widget-uri. |
7 | ListBox | Widgetul ListBox este utilizat pentru a afișa utilizatorului o listă de opțiuni. |
8 | butonul Meniu | Butonul Meniu este folosit pentru a afișa utilizatorului elementele de meniu. |
9 | Meniul | Este folosit pentru a adăuga elemente de meniu utilizatorului. |
10 | Mesaj | Widgetul Mesaj este folosit pentru a afișa utilizatorului caseta de mesaje. |
unsprezece | Buton de radio | Butonul radio este diferit de un buton de verificare. Aici, utilizatorului i se oferă diverse opțiuni, iar utilizatorul poate selecta o singură opțiune dintre ele. |
12 | Scară | Este folosit pentru a oferi utilizatorului cursorul. |
13 | Bara de defilare | Acesta oferă utilizatorului bara de derulare, astfel încât utilizatorul să poată derula fereastra în sus și în jos. |
14 | Text | Este diferit de Entry deoarece oferă utilizatorului un câmp de text cu mai multe rânduri, astfel încât utilizatorul să poată scrie textul și edita textul din interiorul acestuia. |
14 | Nivel superior | Este folosit pentru a crea un container separat pentru ferestre. |
cincisprezece | Spinbox | Este un widget de intrare folosit pentru a selecta dintre opțiunile de valori. |
16 | PanedWindow | Este ca un widget container care conține panouri orizontale sau verticale. |
17 | LabelFrame | Un LabelFrame este un widget de container care acționează ca container |
18 | Mesaje | Acest modul este folosit pentru a afișa caseta de mesaje în aplicațiile bazate pe desktop. |
Geometria Python Tkinter
Geometria Tkinter specifică metoda prin care sunt reprezentate widget-urile pe afișaj. Python Tkinter oferă următoarele metode de geometrie.
- Metoda pack().
- Metoda grid().
- Metoda place().
Să discutăm pe fiecare dintre ele în detaliu.
Metoda Python Tkinter pack().
Widgetul pack() este folosit pentru a organiza widget-ul în bloc. Widgeturile de poziții adăugate în aplicația python folosind metoda pack() pot fi controlate prin utilizarea diferitelor opțiuni specificate în apelul de metodă.
nginx
Cu toate acestea, controalele sunt mai puține, iar widgeturile sunt adăugate în general într-un mod mai puțin organizat.
Sintaxa pentru a utiliza pack() este dată mai jos.
sintaxă
widget.pack(options)
O listă de opțiuni posibile care pot fi transmise în pack() este dată mai jos.
Exemplu
# !/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()
Ieșire:
Metoda Python Tkinter grid().
Managerul de geometrie grid() organizează widget-urile în formă tabelară. Putem specifica rândurile și coloanele ca opțiuni în apelul de metodă. De asemenea, putem specifica intervalul coloanei (lățimea) sau rowspanul (înălțimea) unui widget.
Acesta este un mod mai organizat de a plasa widget-urile în aplicația Python. Sintaxa pentru a utiliza grid() este dată mai jos.
aliniați imaginea cu css
Sintaxă
widget.grid(options)
O listă de opțiuni posibile care pot fi trecute în cadrul metodei grid() este dată mai jos.
Numărul coloanei în care urmează să fie plasat widget-ul. Coloana din stânga este reprezentată de 0.
Lățimea widget-ului. Reprezintă numărul de coloane până la care se extinde coloana.
Reprezintă numărul de pixeli pentru a adăuga widget-ul în interiorul chenarului widget-ului.
Reprezintă numărul de pixeli pentru a adăuga widget-ul în afara marginii widget-ului.
Numărul rândului în care urmează să fie plasat widget-ul. Rândul de sus este reprezentat de 0.
Înălțimea widgetului, adică numărul rândului până la care este extins widgetul.
Dacă celula este mai mare decât un widget, atunci sticky este folosit pentru a specifica poziția widget-ului în interiorul celulei. Poate fi concatenarea literelor lipicioase reprezentând poziția widget-ului. Poate fi N, E, V, S, NE, NV, NS, EW, ES.
Exemplu
# !/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()
Ieșire:
Metoda Python Tkinter place().
Managerul de geometrie place() organizează widget-urile la coordonatele x și y specifice.
Sintaxă
widget.place(options)
O listă de opțiuni posibile este prezentată mai jos.
Exemplu
# !/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()
Ieșire:
Condiție prealabilă
Înainte de a învăța Tkinter, trebuie să aveți cunoștințele de bază despre Python.
cum se transformă șirul în întreg în java
Public
Tutorialul nostru Python Tkinter este conceput pentru a ajuta începătorii și profesioniștii.
Problemă
Vă asigurăm că nu veți găsi nicio problemă în acest tutorial Tkinter. Dar dacă există vreo greșeală, vă rugăm să postați problema în formularul de contact.