Python tkinter root.wm_geometry 返回错误的大小

标签 python tkinter

我正在用 python (3.8.1) tkinter 编写一个程序,我试图制作一个全宽框架,但是每当我在根上使用方法来获取宽度时,它都会返回 1x1+320+180 ,但是通过查看我的代码,您可以看到这不是预期的结果(640)。

from tkinter import *

root = Tk()

root.config(bg='#c0c0c0', relief=RAISED, bd=2) #sets background colour and stuff
root.attributes("-topmost", True) #stay on top
root.overrideredirect(1) #remove border
root.geometry('640x400+320+180') #set size of window
...
rootWidth = str(root.winfo_width()) #get size of window <<< ERROR HERE

print(root.wm_geometry())

最佳答案

您忘记在代码中添加 update()

试试这个:

from tkinter import *

root = Tk()

root.config(bg='#c0c0c0', relief=RAISED, bd=2) #sets background colour and stuff
root.attributes("-topmost", True) #stay on top
root.overrideredirect(1) #remove border
root.geometry('640x400+320+180') #set size of window
root.update()
rootWidth = str(root.winfo_width()) #get size of window <<< ERROR HERE

print(root.wm_geometry())

希望有帮助!

关于Python tkinter root.wm_geometry 返回错误的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61815804/

相关文章:

python - 在 SymPy 中一次求解非线性方程组和不等式

python - 在此服务器上找不到请求的 URL django

python - 样式中指定的填充被 Ttk Frame 忽略

python - 在 python 中获取屏幕顶部的 tkinter Messagebox

python - 如何在 tkinter 的文本小部件中停止复制、粘贴和退格?

Python:在字符串上使用拆分并返回元组?

python - Pandas 数据透视表 : columns order and subtotals

python - 删除小数精度不四舍五入

python - 使用 Tkinter 进行“悬停”弹出窗口

python - Beautiful soup 没有为使用相同 URL 的两个不同程序找到相同的结果