作者yimean (温柔杀手)
看板Python
标题[问题] Tkinter 执行问题
时间Sat Mar 2 15:55:04 2019
各位版上的大大,连假愉快。
我正在摸索Tkinter的使用方法。
在第一个showinfo的对话视窗就吃鳖了。他一次跳两个视窗出来。
其中一个视窗关掉还会当机。
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没有问题。
请问这个是什麽症头?
请高手开示.
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.195.98.141
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1551513306.A.4F3.html
1F:→ s860134: 我猜是单执行绪的问题 你要多执行绪去服务每个视窗 03/02 22:21
2F:→ s860134: 执行的指令、个别的处理 03/02 22:22
3F:→ s860134: 像你跑个 sleep 10 你会发现你 UI 10秒内都是当机状态 03/02 22:23
4F:→ yimean: @s大,感谢回应。我的目的只是要程式执行到那个地方,就 03/03 09:43
5F:→ yimean: 跳出一个讯息视窗,告诉使用者现在的动作。我有尝试将 03/03 09:44
6F:→ yimean: mainloop拿掉,结果也是一样。我是在IDE底下去执行的。 03/03 09:45
7F:→ yimean: 这样也会有多执行绪的问题吗? 03/03 09:46
8F:→ yimean: 还是说,我这个需求其实不是用Tkinter来实现? 03/03 10:05
9F:→ yimean: 根本选错工具~? 03/03 10:05
10F:→ yimean: 我在其他地方有得到答案,放在这个地方跟大家分享。 03/03 11:26
11F:→ yimean: 左边那一个其实就是Tkinter的Consle。 03/03 11:27
12F:→ yimean: 可以使用root.withdraw()进行隐藏 03/03 11:28
※ 编辑: yimean (114.33.116.8), 04/12/2019 10:38:53