我想打印标签的宽度和高度 但结果始终是356 156

import tkinter as tk


root = tk.Tk()
root.geometry("500x500")

label = tk.Label(root, text="Drag me!", width=50, height=8)
label.pack()

root.update()

width = label.winfo_width()
height = label.winfo_height()
print(width, height)


root.mainloop()

推荐答案

width = 50是说标签将是50 characters宽,而不是50 pixels宽.label.winfo_width()返回宽度的像素数.

https://www.tutorialspoint.com/python/tk_label.htm

Python相关问答推荐

Python:根据创建时间合并两个收件箱

如何将uint 16表示为float 16

在Python中,如何才能/应该使用decorator 来实现函数多态性?

当测试字符串100%包含查询字符串时,为什么t fuzzywuzzy s Process.extractBests不给出100%分数?

Python中使用Delivercio进行多个请求

如果我已经使用了time,如何要求Python在12秒后执行另一个操作.sleep

如何使用entry.bind(FocusIn,self.Method_calling)用于使用网格/列表创建的收件箱

如何在Python中使用io.BytesIO写入现有缓冲区?

如何使用Python将工作表从一个Excel工作簿复制粘贴到另一个工作簿?

ModuleNotFound错误:没有名为Crypto Windows 11、Python 3.11.6的模块

在Google Colab中设置Llama-2出现问题-加载判断点碎片时Cell-run失败

为什么默认情况下所有Python类都是可调用的?

NP.round解算数据后NP.unique

如何在Python脚本中附加一个Google tab(已经打开)

Pandas GroupBy可以分成两个盒子吗?

为什么\b在这个正则表达式中不解释为反斜杠

Python Pandas—时间序列—时间戳缺失时间精确在00:00

将标签移动到matplotlib饼图中楔形块的开始处

在matplotlib中使用不同大小的标记顶部添加批注

Python—为什么我的代码返回一个TypeError