logo

Tutorial Python Tkinter

Tutorial Python Tkinter

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.

  1. importați modulul Tkinter.
  2. Creați fereastra principală a aplicației.
  3. Adăugați widget-uri precum etichete, butoane, cadre etc. în fereastră.
  4. 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
Python Tkinter

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.

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

    extinde:Dacă extinderea este setată la adevărat, widgetul se extinde pentru a umple orice spațiu.Completati:În mod implicit, umplerea este setată la NONE. Cu toate acestea, îl putem seta la X sau Y pentru a determina dacă widget-ul conține spațiu suplimentar.mărimea:reprezintă partea părintelui pe care urmează să fie plasat widget-ul pe fereastră.

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:

Python Tkinter

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.

    Coloană
    Numărul coloanei în care urmează să fie plasat widget-ul. Coloana din stânga este reprezentată de 0.Columnspan
    Lățimea widget-ului. Reprezintă numărul de coloane până la care se extinde coloana.ipadx, ipad-uri
    Reprezintă numărul de pixeli pentru a adăuga widget-ul în interiorul chenarului widget-ului.padx, pady
    Reprezintă numărul de pixeli pentru a adăuga widget-ul în afara marginii widget-ului.rând
    Numărul rândului în care urmează să fie plasat widget-ul. Rândul de sus este reprezentat de 0.lungimea rândurilor
    Înălțimea widgetului, adică numărul rândului până la care este extins widgetul.Lipicios
    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:

Python Tkinter

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.

    Ancoră:Reprezintă poziția exactă a widget-ului în container. Valoarea implicită (direcția) este NW (colțul din stânga sus)mod de frontieră:Valoarea implicită a tipului de chenar este INSIDE care se referă la ignorarea părintelui în interiorul chenarului. Cealaltă variantă este în EXTERIOR.Înălțime lățime:Se referă la înălțimea și lățimea în pixeli.relheight, relwidth:Este reprezentat ca float între 0,0 și 1,0 indicând fracția din înălțimea și lățimea părintelui.relaxează-te, bazează-te:Este reprezentat ca float între 0,0 și 1,0 care este decalajul pe direcția orizontală și verticală.X y:Se referă la offset-ul orizontal și vertical în pixeli.

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:

Python Tkinter

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.