gpt4 book ai didi

python - 在 Python 中帮助处理 Windows 几何

转载 作者:可可西里 更新时间:2023-11-01 10:40:20 26 4
gpt4 key购买 nike

为什么在 sleep(3.00) 之前和之后更改窗口位置的命令被忽略了?

if self.selectedM.get() == 'Bump':
W1 = GetSystemMetrics(1) + 200
print W1
w1.wm_geometry("+100+" + str(W1))
w2.wm_geometry("+100+" + str(W1))
w3.wm_geometry("+100+" + str(W1))
w4.wm_geometry("+100+" + str(W1))
self.rvar.set(0)
self.rvar2.set(0)
self.rvar3.set(0)
self.rvar4.set(0)

s = self.wm_geometry()
geomPatt = re.compile(r"(\d+)?x?(\d+)?([+-])(\d+)([+-])(\d+)")

m = geomPatt.search(s)
X3 = m.group(4)
Y3 = m.group(6)

M = int(Y3) - 150

P = M + 150


MH = W1
MUH = Y3


while Y3 > M:
sleep(0.0009)
Y3 = int(Y3) - 1
self.update_idletasks()
self.wm_geometry("+" + str(X3) + "+" + str(Y3))
print 1

Alpha = 1.0
#while 0.0 < Alpha :
# Alpha = Alpha - 0.01
# self.attributes("-alpha", Alpha)
# sleep(0.005)




self.wm_geometry("+" + str(X3) + "+" + str(MH))

sleep(3.00)

self.wm_geometry("+" + str(X3) + "+" + str(MUH))




#while 1.0 > Alpha :
# Alpha = Alpha + 0.01
# self.attributes("-alpha", Alpha)
# sleep(0.005)

while Y3 < P:
sleep(0.0009)
Y3 = int(Y3) + 1
self.update_idletasks()
self.wm_geometry("+" + str(X3) + "+" + str(Y3))

最佳答案

您的问题的答案是您没有给系统更新显示的机会。显示由事件循环更新,但在围绕 sleep(3.00) 调用的任何一个 wm_geometry 调用之后,您都没有进入事件循环。它们不会被忽略,只是您在系统有机会更新显示之前再次更改几何形状。

问题的答案是Having Trouble with Tkinter Transparency吗?也帮你解决这个问题?

关于python - 在 Python 中帮助处理 Windows 几何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3327470/

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