Label
lbl = ttk.Label(parent, option=value, ...)
Atributos
Opção | Descrição |
---|---|
anchor | Caso o texto e/ou imagem ocupem um espaço menor que o especificado na opção width, usa-se esta opção para o(s) posicionar, usando os seguintes valores: tk.W – posicionar à esquerda, tk.CENTER – posicionar ao centro ou tk.E – posicionar à direita. |
background | Define a cor de fundo do componente. |
borderwidth | Define uma borda, com uma determinada espessura, à volta da label. |
class_ | Nome da classe do componente. |
compound | Caso forneça texto e imagem, esta opção define como as dispôr, de acordo com os seguintes valores:’bottom’: mostra a imagem por baixo do texto.’image’: mostra sómente a imagem.’left’: mostra a imagem à esquerda do texto.’none’: mostra a imagem se houver uma caso contrário mostra o texto. É o valor de defeito.’right’: mostra a imagem à direita do texto.’text’: mostra sómente o texto.’top’: mostra a imagem por cima do texto. |
cursor | Cursor mostrado quando o rato está sobre o componente. |
font | Define a fonte do texto. |
foreground | Define a cor do texto. |
image | Define uma imagem a ser mostrada em conjunto com o texto ou em vez do texto. |
justify | No caso de haver texto com múltiplas linhas esta opção define o posicionamento horizontal delas, usando os seguintes valores: tk.LEFT – justica as linhas à esquerda; tk.CENTER – justifica as linhas ao centro; or tk.RIGHT – justifica as linhas à direita. |
padding | Define uma dimensão que corresponderá a espaço extra à volta do texto/imagem. |
relief | Define o estilo de relevo da borda. |
style | Estilo usado na visualização do componente. |
takefocus | Para impedir que o componente aceite foco via teclado, fazer takefocus=False. |
text | Define o texto da label. |
textvariable | Variável StringVar que controla o texto d a caixa de texto. O conteúdo da variável será mostrado na label. Com esta opção definida a opção text será ignorada. |
underline | Especifica o índice do caratere do texto que aparecerá sublinhado. Exemplo: para um valor 4, o caratere com o índice 4 será sublinhado. |
width | Define o número carateres do texto. Se fôr um valor positivo é um tamanho fixo. Se fôr um valor negativo é um tamanho mínimo. Caso não seja definida a largura da label será a necessária para acomodar o conteúdo de texto/imagem. |
wraplength | Definindo esta opção com uma dimensão, o texto será quebrado em linhas que não excederão esta dimensão. |
Métodos
Os métodos da Frame são todos os comuns a todos os componentes ttk.
Exemplo:
from tkinter import *
from tkinter import ttk
window = Tk()
window.title("Tkinter - ttk Label")
window.geometry("300x350")
#label com texto:
lbl1 = ttk.Label(window, text="OLA", font="Helvetica 20 bold", foreground='orange' )
lbl1.pack()
#label com imagem:
img1=PhotoImage(file="pinguim.gif")
lbl2 = ttk.Label(window, image=img1)
lbl2.pack(pady=20)
#label com imagem e texto:
img2=PhotoImage(file="camaleao.gif")
lbl3 = ttk.Label(window, text="camaleão", image=img2, compound=TOP)
lbl3.pack()
window.mainloop()
