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.
- importar el mòdul Tkinter.
- Creeu la finestra principal de l'aplicació.
- Afegiu ginys com etiquetes, botons, marcs, etc. a la finestra.
- 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
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.
- El mètode pack().
- El mètode grid().
- 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().
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:
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().
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.
L'amplada del giny. Representa el nombre de columnes fins a les quals s'amplia la columna.
Representa el nombre de píxels per encaixar el giny dins de la vora del giny.
Representa el nombre de píxels per encoixinar el giny fora de la vora del giny.
El número de fila en què s'ha de col·locar el giny. La fila superior es representa amb 0.
L'alçada del giny, és a dir, el número de la fila fins a la qual s'amplia el giny.
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:
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.
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
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.