gpt4 book ai didi

python - PyGTK 主循环的阻塞行为

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:38 26 4
gpt4 key购买 nike

我的意图是使用 pyGTK 的主循环来创建一个在等待用户输入时阻塞的函数。我遇到的问题最好用代码解释:

#! /usr/bin/python

import gtk

def test():
retval = True
def cb(widget):
retval = False
gtk.main_quit()

window = gtk.Window(gtk.WINDOW_TOPLEVEL)
button = gtk.Button("Test")
button.connect("clicked", cb)
button.show()
window.add(button)
window.show()

gtk.main()
return retval

if __name__ == "__main__":
print test() # prints True when the button is clicked

这里似乎没有遵循指令的确切顺序(更改 retval 的值,然后退出主循环)。

有什么办法解决这个问题,还是这只是我的糟糕设计?

最佳答案

这是对话模式。使用 gtk.Dialog。 Dialog.run()完全按照您的需要阻止,并返回对话框的返回码。

关于python - PyGTK 主循环的阻塞行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1890715/

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