Python 3 - Messaggio Tkinter

Questo widget fornisce un oggetto multilinea e non modificabile che visualizza i testi, interrompendo automaticamente le linee e giustificandone il contenuto.

La sua funzionalità è molto simile a quella fornita dal widget Etichetta, tranne per il fatto che può anche avvolgere automaticamente il testo, mantenendo una data larghezza o proporzione.

Sintassi

Ecco la semplice sintassi per creare questo widget:

w = Message ( master, option, ... )

Parametri

  • master - Questo rappresenta la finestra principale.

  • options- Ecco l'elenco delle opzioni più comunemente utilizzate per questo widget. Queste opzioni possono essere utilizzate come coppie chiave-valore separate da virgole.

Sr.No. Opzione e descrizione
1

anchor

Questa opzione controlla dove è posizionato il testo se il widget ha più spazio di quello necessario al testo. L'impostazione predefinita è anchor = CENTER, che centra il testo nello spazio disponibile.

2

bg

Il colore di sfondo normale visualizzato dietro l'etichetta e l'indicatore.

3

bitmap

Impostare questa opzione su un oggetto bitmap o immagine e l'etichetta visualizzerà quella grafica.

4

bd

La dimensione del bordo attorno all'indicatore. L'impostazione predefinita è 2 pixel.

5

cursor

Se si imposta questa opzione su un nome di cursore ( freccia, punto, ecc. ), Il cursore del mouse cambierà in quel modello quando si trova sopra il pulsante di spunta.

6

font

Se stai visualizzando del testo in questa etichetta (con l'opzione text o textvariable, l'opzione font specifica in quale font quel testo verrà visualizzato.

7

fg

Se stai visualizzando del testo o una bitmap in questa etichetta, questa opzione specifica il colore del testo. Se stai visualizzando una bitmap, questo è il colore che apparirà nella posizione degli 1 bit nella bitmap.

8

height

La dimensione verticale del nuovo telaio.

9

image

Per visualizzare un'immagine statica nel widget etichetta, impostare questa opzione su un oggetto immagine.

10

justify

Specifica il modo in cui più righe di testo verranno allineate l'una rispetto all'altra: SINISTRA per allineare a sinistra, CENTRO per centrata (impostazione predefinita) o DESTRA per giustificata a destra.

11

padx

Spazio aggiuntivo aggiunto a sinistra ea destra del testo all'interno del widget. L'impostazione predefinita è 1.

12

pady

Spazio aggiuntivo aggiunto sopra e sotto il testo all'interno del widget. L'impostazione predefinita è 1.

13

relief

Specifica l'aspetto di un bordo decorativo attorno all'etichetta. L'impostazione predefinita è FLAT; per altri valori.

14

text

Per visualizzare una o più righe di testo in un widget etichetta, impostare questa opzione su una stringa contenente il testo. Le nuove righe interne ("\ n") forzeranno un'interruzione di riga.

15

textvariable

Per asservire il testo visualizzato in un widget etichetta a una variabile di controllo della classe StringVar , impostare questa opzione su quella variabile.

16

underline

È possibile visualizzare una sottolineatura (_) sotto l'ennesima lettera del testo, contando da 0, impostando questa opzione su n. L'impostazione predefinita è underline = -1, che significa nessuna sottolineatura.

17

width

Larghezza dell'etichetta in caratteri (non pixel!). Se questa opzione non è impostata, l'etichetta verrà ridimensionata per adattarsi al suo contenuto.

18

wraplength

È possibile limitare il numero di caratteri in ciascuna riga impostando questa opzione sul numero desiderato. Il valore predefinito, 0, significa che le righe verranno interrotte solo in corrispondenza di nuove righe.

Esempio

Prova tu stesso il seguente esempio:

# !/usr/bin/python3
from tkinter import *

root = Tk()

var = StringVar()
label = Message( root, textvariable = var, relief = RAISED )

var.set("Hey!? How are you doing?")
label.pack()
root.mainloop()

Risultato

Quando il codice sopra viene eseguito, produce il seguente risultato: