我正在用 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/