Python 3 - Mensagem Tkinter
Este widget fornece um objeto multilinha e não editável que exibe textos, quebrando linhas automaticamente e justificando seu conteúdo.
Sua funcionalidade é muito semelhante à fornecida pelo widget Label, exceto que também pode quebrar o texto automaticamente, mantendo uma dada largura ou proporção de aspecto.
Sintaxe
Aqui está a sintaxe simples para criar este widget -
w = Message ( master, option, ... )
Parâmetros
master - Isso representa a janela pai.
options- Aqui está a lista das opções mais comumente usadas para este widget. Essas opções podem ser usadas como pares de valores-chave separados por vírgulas.
Sr. Não. | Opção e descrição |
---|---|
1 | anchor Esta opção controla onde o texto é posicionado se o widget tiver mais espaço do que o texto precisa. O padrão é âncora = CENTRO, que centraliza o texto no espaço disponível. |
2 | bg A cor de fundo normal exibida atrás do rótulo e do indicador. |
3 | bitmap Defina esta opção igual a um bitmap ou objeto de imagem e o rótulo exibirá esse gráfico. |
4 | bd O tamanho da borda ao redor do indicador. O padrão é 2 pixels. |
5 | cursor Se você definir esta opção para um nome de cursor ( seta, ponto, etc. ), o cursor do mouse mudará para aquele padrão quando estiver sobre o botão de seleção. |
6 | font Se você estiver exibindo texto neste rótulo (com a opção text ou textvariable, a opção de fonte especifica em qual fonte o texto será exibido. |
7 | fg Se você estiver exibindo texto ou bitmap neste rótulo, esta opção especifica a cor do texto. Se você estiver exibindo um bitmap, esta é a cor que aparecerá na posição do 1-bit no bitmap. |
8 | height A dimensão vertical do novo quadro. |
9 | image Para exibir uma imagem estática no widget de etiqueta, defina esta opção para um objeto de imagem. |
10 | justify Especifica como várias linhas de texto serão alinhadas entre si: ESQUERDA para alinhado à esquerda, CENTRO para centrado (o padrão) ou DIREITO para justificado à direita. |
11 | padx Espaço extra adicionado à esquerda e à direita do texto no widget. O padrão é 1. |
12 | pady Espaço extra adicionado acima e abaixo do texto dentro do widget. O padrão é 1. |
13 | relief Especifica a aparência de uma borda decorativa ao redor da etiqueta. O padrão é FLAT; para outros valores. |
14 | text Para exibir uma ou mais linhas de texto em um widget de etiqueta, defina esta opção para uma string contendo o texto. Novas linhas internas ("\ n") forçarão uma quebra de linha. |
15 | textvariable Para escravizar o texto exibido em um widget de rótulo para uma variável de controle da classe StringVar , defina esta opção para essa variável. |
16 | underline Você pode exibir um sublinhado (_) abaixo da enésima letra do texto, contando a partir de 0, definindo esta opção como n. O padrão é sublinhado = -1, o que significa sem sublinhado. |
17 | width Largura do rótulo em caracteres (não pixels!). Se esta opção não for definida, a etiqueta será dimensionada para caber em seu conteúdo. |
18 | wraplength Você pode limitar o número de caracteres em cada linha, definindo esta opção para o número desejado. O valor padrão, 0, significa que as linhas serão quebradas apenas em novas linhas. |
Exemplo
Experimente o seguinte exemplo -
# !/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()
Resultado
Quando o código acima é executado, ele produz o seguinte resultado -