在tkinter中以像素为单位设置标签宽度,Python。

3
在tkinter中,当标签具有一些文本时,宽度单位为文本单位。我的问题很简单,即使标签包含一些文本,我如何使用像素设置标签的宽度?我正在使用网格方法来显示小部件。
谢谢你的帮助。

1
您可以将一个零尺寸的图像分配给它,这样 width 将以像素为单位。 - acw1668
如何获取大小为零的图像? - user14122287
1个回答

6
你可以给它分配一个零大小的图像,然后可以以像素为单位设置标签的宽度高度
以下是一个简单的例子:
import tkinter as tk

root = tk.Tk()

img = tk.PhotoImage() # zero size image
tk.Label(root, text='Hello', image=img, compound=tk.CENTER, width=200, height=100).pack()

root.mainloop()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接