Python TKinter 设置绝对标签大小

问题描述 投票:0回答:2

我希望将标签小部件宽度设置为精确值 -

width=100
应为 100 像素。

有没有办法实现这一点,或者我应该考虑使用不同的小部件?

使用 TKinter 标签时,

width
height
参数指的是文本大小 -
height=2
会将标签设置为足够大以容纳两行文本,而不是我期望的 2 个像素。

python tkinter tkinter-label
2个回答
0
投票

您可以将空白图像分配给标签,然后您可以指定

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()

结果:

enter image description here


0
投票

我也遇到了这个问题,我发现如果我使用 label.place(x,y,width,height) ,它会将标签放置在 x y 位置,尺寸以像素为单位。

label.place(x = 20, y = 20, 宽度 = 100, 高度 = 50)

© www.soinside.com 2019 - 2024. All rights reserved.