在使用带有Python 2.7的winapi构建基本应用程序时(我在Windows 8.1上),我尝试在程序中添加一个小的Tkinter gui。问题是,每当我关闭应用程序窗口时,Python都会完全崩溃(基本上会收到崩溃消息)。
我在几个地方找到了此问题的报告,但找不到修复或解决方案。以下是一些消息来源:
http://sourceforge.net/p/pywin32/bugs/443/#8bde
http://www.gossamer-threads.com/lists/python/python/134956(这个是2002年的!)
可以使用这4行进行复制:
from Tkinter import Tk
import win32ui
root = Tk()
root.mainloop()
运行后关闭窗口。 有谁知道这个解决方案?有关变通方法的任何建议吗?
答案 0 :(得分:0)
在Windows上创建一个按钮,然后通过此按钮关闭程序。这是我的剧本:
from tkinter import *
import win32ui
win = Tk()
frame = Frame(win)
frame.pack(padx = 10, pady = 10)
b1 = Button(frame, text = "Close", command = win.destroy)
b1.pack()
win.mainloop()
答案 1 :(得分:0)
解决方法是使用 pythonw 调用 Tkinter-win32UI应用。 Python并没有崩溃。
在Win 10上使用Python 3.6.3进行测试。