logo

Tutorial su Python Tkinter

Tutorial su Python Tkinter

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.

  1. importare il modulo Tkinter.
  2. Creare la finestra principale dell'applicazione.
  3. Aggiungi widget come etichette, pulsanti, cornici, ecc. alla finestra.
  4. 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
PythonTkinter

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.

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

    espandere:Se l'espansione è impostata su true, il widget si espande per riempire qualsiasi spazio.Riempire:Per impostazione predefinita, il riempimento è impostato su NESSUNO. Tuttavia, possiamo impostarlo su X o Y per determinare se il widget contiene spazio aggiuntivo.misurare:rappresenta il lato del genitore su cui posizionare il widget nella finestra.

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:

PythonTkinter

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().

    Colonna
    Il numero di colonna in cui deve essere posizionato il widget. La colonna più a sinistra è rappresentata da 0.Colonne
    La larghezza del widget. Rappresenta il numero di colonne fino al quale la colonna viene espansa.ipadx, ipad
    Rappresenta il numero di pixel per riempire il widget all'interno del bordo del widget.padx, pady
    Rappresenta il numero di pixel per riempire il widget fuori dal bordo del widget.riga
    Il numero di riga in cui deve essere posizionato il widget. La riga più in alto è rappresentata da 0.estensione delle righe
    L'altezza del widget, ovvero il numero della riga fino alla quale il widget viene espanso.Appiccicoso
    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
PythonTkinter

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.

    Ancora:Rappresenta la posizione esatta del widget all'interno del contenitore. Il valore predefinito (direzione) è NW (angolo in alto a sinistra)modalità borderline:Il valore predefinito del tipo di bordo è INSIDE che si riferisce all'ignorare il genitore all'interno del bordo. L'altra opzione è FUORI.altezza larghezza:Si riferisce all'altezza e alla larghezza in pixel.relaltezza, rellarghezza:È rappresentato come float compreso tra 0,0 e 1,0 che indica la frazione dell'altezza e della larghezza del genitore.rilassati, fidati:È rappresentato come il float tra 0.0 e 1.0 che è l'offset nella direzione orizzontale e verticale.x, y:Si riferisce all'offset orizzontale e verticale nei pixel.

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:

PythonTkinter

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.