Tamanho do widget Tkinter

Resumo : neste tutorial, você aprenderá como o tamanho do widget Tkinter funciona em vários contextos.

Compreendendo o tamanho do widget Tkinter

No Tkinter, quando você define a largura e a altura de um widget, por exemplo, um Label , o tamanho é medido por caracteres e linhas, não por pixels.

Por exemplo, o programa a seguir cria um Labelwidget com largura 8 e o posiciona na janela principal:

demonstração de tamanho do widget tkinter

A largura da etiqueta é de 8 caracteres. No entanto, se você aumentar o tamanho da fonte, a largura do widget do rótulo em pixels também aumentará de acordo.

Por exemplo, o programa a seguir define a largura do Labelwidget como 8, mas aumenta o tamanho da fonte para 24px. Como resultado, a largura do widget também aumenta:

import tkinter as tk

root = tk.Tk()
root.title('Tkinter Widget Size')
root.geometry("600x400")

label1 = tk.Label(
    master=root, 
    text="Sizing",
    bg='red',
    fg='white',
    width=8, 
    font=('Helvetica',24)
)

label1.pack()

root.mainloop()
Linguagem de código:  JavaScript  ( javascript )

Saída:

tamanho do widget tkinter - tamanho da fonte

O tamanho do widget não é determinado apenas por suas propriedades como largura e altura, mas também controlado pelos métodos de layout como pack() , grid() e place() .

Por exemplo:

import tkinter as tk

root = tk.Tk()
root.title('Tkinter Widget Size')
root.geometry("600x400")

label1 = tk.Label(master=root, text="Sizing",bg='red', fg='white', width=20)
label1.pack(
    # Remove the fill and run the program to see the effect
    fill=tk.X 
) 

root.mainloop()
Linguagem de código:  PHP  ( php )

Saída:

tamanho do widget tkinter - preenchimento do pacote

O programa define a largura do Labelwidget como 8, mas o método pack() usa Xcomo valor do parâmetro fill, que instrui o widget a preencher todos os espaços horizontais.

Como resultado, a largura do widget é sempre igual à largura do contêiner.

Resumo

  • Defina o tamanho do widget usando os parâmetros de largura e altura.
  • Os métodos de layout como pack(), grid() e place() podem substituir o tamanho do widget.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *