gpt4 book ai didi

python - 为什么 "geometry()"方法会延迟工作?

转载 作者:太空狗 更新时间:2023-10-29 21:04:03 25 4
gpt4 key购买 nike

如果我运行这段 Python 代码:

from Tkinter import *; w = Tk(); w.geometry( "640x480" ); print( w.geometry() )

我将得到“1x1+0+0”输出。但是如果我启动解释器并将其作为两个单独的执行命令,我将得到完全不同的输出:

>>> from Tkinter import *; w = Tk(); w.geometry( "640x480" ) 
''
>>> w.geometry()
'640x480+101+73'

似乎没有立即应用几何图形,还需要其他东西:(。也许有人知道我需要做什么才能更新几何到位?我需要它来正确居中/定位主窗口和子窗口。

最佳答案

在窗口(或小部件)上调用 update_idletasks() 将强制更新其几何形状。

这是 Tkinter 引用中的一小段文本:

The geometry is not accurate until the application has updated its idle tasks. In particular, all geometries are initially "1x1+0+0" until the widgets and the geometry manager have negotiated their positions.

关于python - 为什么 "geometry()"方法会延迟工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8934334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com