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 Label
widget com largura 8 e o posiciona na janela principal:
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 Label
widget 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:
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:
O programa define a largura do Label
widget como 8, mas o método pack() usa X
como 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.