我希望将标签小部件宽度设置为精确值 -
width=100
应为 100 像素。
有没有办法实现这一点,或者我应该考虑使用不同的小部件?
使用 TKinter 标签时,
width
和 height
参数指的是文本大小 - height=2
会将标签设置为足够大以容纳两行文本,而不是我期望的 2 个像素。
您可以将空白图像分配给标签,然后您可以指定
width
选项(以像素为单位):
import tkinter as tk
root = tk.Tk()
blank = tk.PhotoImage()
tk.Label(root, image=blank, text="Hello", width=200, height=50, compound="c", bg="yellow", bd=0, padx=0).pack(padx=100, pady=10)
tk.Label(root, image=blank, text="World", width=200, height=30, compound="c", bg="cyan", bd=0, padx=0).pack(padx=100, pady=10)
root.mainloop()
结果:
我也遇到了这个问题,我发现如果我使用 label.place(x,y,width,height) ,它会将标签放置在 x y 位置,尺寸以像素为单位。
label.place(x = 20, y = 20, 宽度 = 100, 高度 = 50)