Il tutorial di Tkinter fornisce concetti di base e avanzati di Python Tkinter. Il nostro tutorial Tkinter è progettato per principianti e professionisti.
Python fornisce la libreria standard Tkinter per creare l'interfaccia utente grafica per applicazioni basate su desktop.
Sviluppare applicazioni basate su desktop con Python Tkinter non è un compito complesso. È possibile creare una finestra di primo livello Tkinter vuota utilizzando i passaggi seguenti.
- importare il modulo Tkinter.
- Creare la finestra principale dell'applicazione.
- Aggiungi widget come etichette, pulsanti, cornici, ecc. alla finestra.
- Richiama il ciclo di eventi principale in modo che le azioni possano avvenire sullo schermo del computer dell'utente.
Esempio
# !/usr/bin/python3 from tkinter import * #creating the application main window. top = Tk() #Entering the event main loop top.mainloop()
Produzione:
un array di oggetti java
Widget di Tkinter
Esistono vari widget come pulsante, tela, pulsante di controllo, voce, ecc. che vengono utilizzati per creare le applicazioni GUI Python.
SN | Aggeggio | Descrizione |
---|---|---|
1 | Pulsante | Il pulsante viene utilizzato per aggiungere vari tipi di pulsanti all'applicazione Python. |
2 | Tela | Il widget tela viene utilizzato per disegnare la tela sulla finestra. |
3 | Pulsante di controllo | Il Checkbutton viene utilizzato per visualizzare il CheckButton nella finestra. |
4 | Iscrizione | Il widget di immissione viene utilizzato per visualizzare all'utente il campo di testo a riga singola. Viene comunemente utilizzato per accettare i valori dell'utente. |
5 | Telaio | Può essere definito come un contenitore al quale è possibile aggiungere e organizzare un altro widget. |
6 | Etichetta | Un'etichetta è un testo utilizzato per visualizzare alcuni messaggi o informazioni sugli altri widget. |
7 | ListBox | Il widget ListBox viene utilizzato per visualizzare un elenco di opzioni all'utente. |
8 | Pulsante del menu | Il pulsante Menu viene utilizzato per visualizzare le voci di menu all'utente. |
9 | Menù | Viene utilizzato per aggiungere voci di menu all'utente. |
10 | Messaggio | Il widget Messaggio viene utilizzato per visualizzare la finestra di messaggio all'utente. |
undici | Pulsante di opzione | Il Radiobutton è diverso da un checkbutton. Qui, all'utente vengono fornite varie opzioni e l'utente può selezionare solo un'opzione tra queste. |
12 | Scala | Viene utilizzato per fornire lo slider all'utente. |
13 | Barra di scorrimento | Fornisce la barra di scorrimento all'utente in modo che l'utente possa scorrere la finestra su e giù. |
14 | Testo | È diverso da Entry perché fornisce all'utente un campo di testo su più righe in modo che l'utente possa scrivere il testo e modificare il testo al suo interno. |
14 | Di primo livello | Viene utilizzato per creare un contenitore finestra separato. |
quindici | Spinbox | È un widget di ingresso utilizzato per selezionare tra opzioni di valori. |
16 | Finestra con riquadro | È come un widget contenitore che contiene riquadri orizzontali o verticali. |
17 | EtichettaFrame | Un LabelFrame è un widget contenitore che funge da contenitore |
18 | Casella dei messaggi | Questo modulo viene utilizzato per visualizzare la finestra di messaggio nelle applicazioni basate su desktop. |
Geometria di Python Tkinter
La geometria Tkinter specifica il metodo mediante il quale i widget vengono rappresentati sul display. Python Tkinter fornisce i seguenti metodi geometrici.
- Il metodo pack()
- Il metodo grid()
- Il metodo place()
Discutiamo ciascuno di essi in dettaglio.
Metodo Python Tkinter pack()
Il widget pack() viene utilizzato per organizzare il widget nel blocco. I widget di posizione aggiunti all'applicazione Python utilizzando il metodo pack() possono essere controllati utilizzando le varie opzioni specificate nella chiamata al metodo.
long per int java
Tuttavia, i controlli sono minori e i widget vengono generalmente aggiunti in modo meno organizzato.
La sintassi per utilizzare pack() è riportata di seguito.
sintassi
widget.pack(options)
Di seguito è riportato un elenco di possibili opzioni che possono essere passate a pack().
Esempio
# !/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()
Produzione:
Metodo Python Tkinter grid()
Il gestore della geometria grid() organizza i widget in forma tabellare. Possiamo specificare le righe e le colonne come opzioni nella chiamata al metodo. Possiamo anche specificare l'intervallo di colonne (larghezza) o di righe (altezza) di un widget.
Questo è un modo più organizzato per posizionare i widget nell'applicazione Python. La sintassi per utilizzare grid() è riportata di seguito.
int raddoppiare
Sintassi
widget.grid(options)
Di seguito è riportato un elenco di possibili opzioni che possono essere passate all'interno del metodo grid().
Il numero di colonna in cui deve essere posizionato il widget. La colonna più a sinistra è rappresentata da 0.
La larghezza del widget. Rappresenta il numero di colonne fino al quale la colonna viene espansa.
Rappresenta il numero di pixel per riempire il widget all'interno del bordo del widget.
Rappresenta il numero di pixel per riempire il widget fuori dal bordo del widget.
Il numero di riga in cui deve essere posizionato il widget. La riga più in alto è rappresentata da 0.
L'altezza del widget, ovvero il numero della riga fino alla quale il widget viene espanso.
Se la cella è più grande di un widget, viene utilizzato sticky per specificare la posizione del widget all'interno della cella. Potrebbe essere la concatenazione delle lettere adesive che rappresentano la posizione del widget. Può essere N, E, O, S, NE, NW, NS, EW, ES.
Esempio
# !/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()
Produzione:
nodo elenco Java
Metodo Python Tkinter place()
Il gestore della geometria place() organizza i widget in base alle coordinate xey specifiche.
Sintassi
widget.place(options)
Di seguito è riportato un elenco delle possibili opzioni.
Esempio
# !/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()
Produzione:
Prerequisito
Prima di imparare Tkinter, devi avere una conoscenza di base di Python.
Pubblico
Il nostro tutorial Python Tkinter è progettato per aiutare principianti e professionisti.
Problema
Ti assicuriamo che non troverai alcun problema in questo tutorial di Tkinter. Ma se c'è qualche errore, segnala il problema nel modulo di contatto.