结合使用Tkinter和win32ui会使Python在退出时崩溃

时间:2015-02-25 15:59:22

标签: python windows python-2.7 winapi tkinter

在使用带有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()

运行后关闭窗口。 有谁知道这个解决方案?有关变通方法的任何建议吗?

2 个答案:

答案 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进行测试。