logo

Tutorial de Python Tkinter

Tutorial de Python Tkinter

El tutorial de Tkinter proporciona conceptes bàsics i avançats de Python Tkinter. El nostre tutorial de Tkinter està dissenyat per a principiants i professionals.

Python proporciona la biblioteca estàndard Tkinter per crear la interfície gràfica d'usuari per a aplicacions basades en escriptori.

Desenvolupar aplicacions d'escriptori amb Python Tkinter no és una tasca complexa. Es pot crear una finestra de nivell superior buida de Tkinter seguint els passos següents.

  1. importar el mòdul Tkinter.
  2. Creeu la finestra principal de l'aplicació.
  3. Afegiu ginys com etiquetes, botons, marcs, etc. a la finestra.
  4. Truqueu al bucle d'esdeveniment principal perquè les accions puguin tenir lloc a la pantalla de l'ordinador de l'usuari.

Exemple

 # !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop() 

Sortida:

java mentre està en condicions
Python Tkinter

Ginys de Tkinter

Hi ha diversos ginys com el botó, el llenç, el botó de verificació, l'entrada, etc. que s'utilitzen per crear les aplicacions GUI de Python.

SN Giny Descripció
1 Botó El botó s'utilitza per afegir diversos tipus de botons a l'aplicació Python.
2 Tela El giny del llenç s'utilitza per dibuixar el llenç a la finestra.
3 Botó de verificació El botó de verificació s'utilitza per mostrar el botó de verificació a la finestra.
4 Entrada El widget d'entrada s'utilitza per mostrar el camp de text d'una sola línia a l'usuari. S'utilitza habitualment per acceptar valors d'usuari.
5 Marc Es pot definir com un contenidor al qual es pot afegir i organitzar un altre giny.
6 Etiqueta Una etiqueta és un text utilitzat per mostrar algun missatge o informació sobre els altres ginys.
7 ListBox El widget ListBox s'utilitza per mostrar una llista d'opcions a l'usuari.
8 Botó de menú El botó de menú s'utilitza per mostrar els elements del menú a l'usuari.
9 Menú S'utilitza per afegir elements de menú a l'usuari.
10 Missatge El widget Missatge s'utilitza per mostrar el quadre de missatge a l'usuari.
11 Botó de ràdio El botó de ràdio és diferent d'un botó de verificació. Aquí, l'usuari disposa de diverses opcions i només pot seleccionar una opció entre elles.
12 Escala S'utilitza per proporcionar el control lliscant a l'usuari.
13 Barra de desplaçament Proporciona la barra de desplaçament a l'usuari perquè l'usuari pugui desplaçar-se per la finestra cap amunt i cap avall.
14 Text És diferent d'Entry perquè proporciona un camp de text de diverses línies a l'usuari perquè l'usuari pugui escriure el text i editar-ne el text.
14 Nivell més alt S'utilitza per crear un contenidor de finestra independent.
15 Spinbox És un giny d'entrada que s'utilitza per seleccionar opcions de valors.
16 PanedWindow És com un giny de contenidor que conté panells horitzontals o verticals.
17 LabelFrame Un LabelFrame és un widget de contenidor que actua com a contenidor
18 MessageBox Aquest mòdul s'utilitza per mostrar el quadre de missatges a les aplicacions d'escriptori.

Geometria Python Tkinter

La geometria de Tkinter especifica el mètode mitjançant el qual es representen els ginys a la pantalla. El python Tkinter proporciona els següents mètodes de geometria.

  1. El mètode pack().
  2. El mètode grid().
  3. El mètode place().

Comentem cadascun d'ells amb detall.

Mètode Python Tkinter pack().

El giny pack() s'utilitza per organitzar el giny al bloc. Els ginys de posicions afegits a l'aplicació Python mitjançant el mètode pack() es poden controlar mitjançant les diferents opcions especificades a la crida del mètode.

mysql mostra usuaris

Tanmateix, els controls són menys i els ginys generalment s'afegeixen de manera menys organitzada.

La sintaxi per utilitzar el pack() es mostra a continuació.

sintaxi

 widget.pack(options) 

A continuació es mostra una llista de possibles opcions que es poden passar a pack().

    ampliar:Si l'expansió s'estableix com a true, el widget s'expandeix per omplir qualsevol espai.Omplir:De manera predeterminada, l'emplenament està establert en NINGÚ. Tanmateix, podem configurar-lo en X o Y per determinar si el giny conté espai addicional.mida:representa el costat del pare al qual s'ha de col·locar el giny a la finestra.

Exemple

 # !/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() 

Sortida:

Python Tkinter

Mètode Python Tkinter grid().

El gestor de geometria grid() organitza els ginys en forma tabular. Podem especificar les files i columnes com a opcions a la trucada del mètode. També podem especificar l'abast de columna (amplada) o l'amplitud de files (alçada) d'un widget.

Aquesta és una manera més organitzada de col·locar els ginys a l'aplicació Python. La sintaxi per utilitzar la graella () es mostra a continuació.

cadena d'entrada java

Sintaxi

 widget.grid(options) 

A continuació es mostra una llista de possibles opcions que es poden passar dins del mètode grid().

    Columna
    El número de columna en què s'ha de col·locar el widget. La columna més a l'esquerra es representa amb 0.Envergadura de columnes
    L'amplada del giny. Representa el nombre de columnes fins a les quals s'amplia la columna.ipadx, ipads
    Representa el nombre de píxels per encaixar el giny dins de la vora del giny.padx, pady
    Representa el nombre de píxels per encoixinar el giny fora de la vora del giny.fila
    El número de fila en què s'ha de col·locar el giny. La fila superior es representa amb 0.envergadura de files
    L'alçada del giny, és a dir, el número de la fila fins a la qual s'amplia el giny.Enganxós
    Si la cel·la és més gran que un giny, s'utilitza enganxós per especificar la posició del giny dins de la cel·la. Pot ser la concatenació de les lletres enganxoses que representen la posició del giny. Pot ser N, E, W, S, NE, NW, NS, EW, ES.

Exemple

 # !/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() 

Sortida:

Python Tkinter

Mètode Python Tkinter place().

El gestor de geometria de place() organitza els ginys segons les coordenades x i y específiques.

Sintaxi

 widget.place(options) 

A continuació es mostra una llista de possibles opcions.

    Àncora:Representa la posició exacta del giny dins del contenidor. El valor per defecte (direcció) és NW (la cantonada superior esquerra)mode de frontera:El valor predeterminat del tipus de vora és INSIDE, que fa referència a ignorar el dels pares dins de la vora. L'altra opció és EXTERIOR.alçada amplada:Es refereix a l'alçada i l'amplada en píxels.relheight, relwidth:Es representa com el flotant entre 0,0 i 1,0 que indica la fracció de l'alçada i l'amplada del pare.relx, confiar:Es representa com el flotant entre 0,0 i 1,0 que és el desplaçament en sentit horitzontal i vertical.x, y:Es refereix al desplaçament horitzontal i vertical dels píxels.

Exemple

 # !/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() 

Sortida:

afegir cadena java
Python Tkinter

Requisit previ

Abans d'aprendre Tkinter, has de tenir els coneixements bàsics de Python.

Públic

El nostre tutorial de Python Tkinter està dissenyat per ajudar a principiants i professionals.

Problema

Assegurem que no trobareu cap problema en aquest tutorial de Tkinter. Però si hi ha algun error, si us plau, publiqueu el problema al formulari de contacte.