Come impostare la dimensione della scheda nel widget Testo in Tkinter?
Il modulo Python Tkinter ci consente di sviluppare interfacce utente grafiche (GUI) e mostrare le finestre principali sullo schermo. Il valore di una schermata finestra Tkinter deriva dalla sua capacità di migliorare l'esperienza dell'utente e consentire l'interattività dei programmi dell'utente. In Python abbiamo alcune funzioni integrate come Tk(), Text(), pack(), ecc. che possono essere utilizzate per impostare la dimensione della tabulazione nel widget Testo in tkinter.
Sintassi
Negli esempi viene utilizzata la seguente sintassi −
Tk()
Questa è una funzione integrata del modulo tkinter che aiuta a visualizzare la finestra principale e gestire tutti i componenti dell'applicazione tkinter.
Text()
Questa è una funzione integrata di tkinter che consente agli utenti di scrivere qualcosa nella finestra di tkinter.
pack()
Il metodo integrato pack() è uno dei numerosi gestori di geometria disponibili in Tkinter per controllare il posizionamento dei widget all'interno del contenitore principale.
geometry()
Questo è un metodo integrato del modulo tkinter in Python che aiuta a impostare la dimensione, la posizione e altre proprietà dello schermo.
mainloop()
La funzione mainloop() segue il modulo tkinter in Python che chiama alla fine del programma.
Entry()
Questo metodo funziona come widget di un campo di immissione testo che consente all'utente di inserire una singola riga di testo.
Installazione richiesta −
pip install tkinter
Questo comando aiuta a eseguire il programma basato su tkinter.
Esempio 1
Nell'esempio seguente, avvieremo il programma importando il modulo denominato tkinter che aiuterà a eseguire il programma nell'interfaccia GUI. Successivamente, utilizzando Tk() per impostare la finestra principale dell'applicazione. Per impostare la larghezza e l'altezza verrà utilizzata la funzione integrata geometria() con variabile r. L'uso di mainloop() aiuta a ottenere l'output del programma.
from tkinter import *
# Mention the object
r = Tk()
# Set the width and height using the built-in method geometry
r.geometry("800x500")
# Execute Tkinter
r.mainloop()
Produzione
La freccia rossa rappresenta la larghezza della dimensione della linguetta mentre la freccia blu rappresenta l'altezza della dimensione della linguetta.
Esempio 2
Nell'esempio seguente, mostreremo il programma GUI di base di Python che utilizza il pacchetto Tkinter per generare una finestra GUI. Carica la libreria Tkinter e il suo modulo font. Quindi genera un oggetto Tk chiamato root, che funge da finestra principale dell'applicazione. Utilizzando il metodo pack(), viene creato un widget di testo e viene aggiunto alla finestra principale. Per impostare la dimensione della scheda del widget di testo, si accede al carattere del widget di testo e ne viene misurata la dimensione. Infine, stiamo eseguendo il ciclo degli eventi principale utilizzando la funzione integrata mainloop() e otteniamo il risultato.
from tkinter import *
import tkinter.font as tkfont
root = Tk()
text = Text(root)
text.pack()
font = tkfont.Font(font=text['font'])
tab_size = font.measure(' ')
text.config(tabs=tab_size)
root.mainloop()
Produzione
Esempio 3
Nell'esempio seguente, mostreremo il semplice programma GUI che genera un'interfaccia utente grafica (GUI) utilizzando il toolkit Tkinter. Il programma produce una finestra di 600x200 pixel e inserisce al suo interno un widget Entry. Il widget Entry ha una larghezza di 300 pixel e un'altezza di 150 pixel e si trova alle coordinate (15, 15). Un widget di immissione è un campo di immissione testo che consente di inserire una singola riga di testo.
import tkinter as t
box = t.Tk()
box.geometry("600x200")
entryExample = t.Entry(box)
entryExample.place(x = 15,
y = 15,
width=300,
height=150)
box.mainloop()
Produzione
Esempio 4
Nell'esempio seguente, avvia il programma con il modulo tkinter e imposta la finestra principale con l'aiuto della funzione incorporata Tk() nella scheda delle variabili. Utilizzando title() con la variabile tab imposta il nome dell'interfaccia GUI. Quindi la geometria() imposta la dimensione della finestra principale mentre la minsize() imposta la dimensione minima della finestra e sembra migliore utilizzando queste funzioni integrate. Quindi la frase "Tutto il potere è dentro di te" viene visualizzata sull'etichetta nel carattere "Times" con una dimensione di 20. Il colore di sfondo dell'etichetta è impostato su #f51655 e il colore del testo è impostato su #fcfc0a. L'etichetta viene compressa nella finestra con il metodo pack() e gli argomenti fill=BOTH ed espanso=True.
from tkinter import *
tab = Tk()
tab.title('PythonGuides')
tab.geometry('400x400')
tab.minsize(250, 350)
Label(
tab,
text="All power is within you",
font=('Times', 20),
bg = '#f51655',
fg = '#fcfc0a'
).pack(fill=BOTH, expand=True)
tab.mainloop()
Produzione
Conclusione
Abbiamo discusso le varie rappresentazioni della dimensione della linguetta che appaiono molto interattive durante la stampa del risultato. La creazione di questo tipo di finestra in Python consente lo sviluppo interattivo della GUI, il miglioramento dell'esperienza utente, la visualizzazione di informazioni, la gestione di eventi e il supporto dell'integrazione, rendendoli essenziali per lo sviluppo di programmi intuitivi.