【发布时间】:2013-01-21 12:48:37
【问题描述】:
我需要一些帮助,我正在编写一个 Zip 密码破解程序。我正在尝试为我的破解程序创建一个 gui 界面。
如果在密码文件中创建,我想显示正确密码的消息框..
但是,showinfo 消息框在点击破解按钮后没有执行,而如果我使用print 打印密码,它正在工作..
所以,请帮助我为什么 showinfo 消息框没有执行。
这里,
【问题讨论】:
-
永远不要在与其解释器运行的线程不同的线程中调用 Tk 命令。
-
@mmgp 你能解释一下吗?
-
您的原始问题有示例代码,显示您正在使用线程。当前版本的问题没有提到线程——您是否仍在尝试在线程环境中使用 Tkinter,或者您是否更改了架构?
-
@BryanOakley 不,我仍然想使用它,只是找到另一种方法来做到这一点.. 我认为信号量会为我做到这一点,我会尝试这样做来完成我的工作。如果您有任何其他方式创建,请告诉我
-
@lady:信号量无济于事。如果您从其他线程访问 Tkinter 小部件,您的应用程序将崩溃。普遍接受的解决方案是将请求放在主 GUI 线程轮询的线程安全队列中。
标签: python python-2.7 tkinter