[问题] Tkinter 执行问题

楼主: yimean (温柔杀手)   2019-03-02 15:55:04
各位版上的大大,连假愉快。
我正在摸索Tkinter的使用方法。
在第一个showingo的对话视窗就吃鳖了。他一次跳两个视窗出来。
其中一个视窗关掉还会当机。
https://imgur.com/HJS6eSR 右边的按OK就可以关掉,左边的X会当掉
我的OS Windows 10
Python version:3.6.4
IDE: spyder
我在原本的程式当中加入Tk的部分详情如下。
import tkinter.messagebox as msg
...
...
...
...
def main():
root = msg.showinfo('Python Tkinter', 'hello world')
root.mainloop()
...
...
...
main()
其中"..."是我原本的程式,原本的程式可以正常Run没有问题。
请问这个是什么症头?
请高手开示.
作者: s860134 (s860134)   2019-03-02 22:21:00
我猜是单执行绪的问题 你要多执行绪去服务每个视窗执行的指令、个别的处理像你跑个 sleep 10 你会发现你 UI 10秒内都是当机状态
楼主: yimean (温柔杀手)   2019-03-03 09:43:00
@s大,感谢回应。我的目的只是要程式执行到那个地方,就跳出一个讯息视窗,告诉使用者现在的动作。我有尝试将mainloop拿掉,结果也是一样。我是在IDE底下去执行的。这样也会有多执行绪的问题吗?还是说,我这个需求其实不是用Tkinter来实现?根本选错工具~?我在其他地方有得到答案,放在这个地方跟大家分享。左边那一个其实就是Tkinter的Consle。可以使用root.withdraw()进行隐藏

Links booklink

Contact Us: admin [ a t ] ucptt.com