首页 > 解决方案 > Tkinter 冻结 Python 和 Windows 资源管理器

问题描述

我经常使用 Tkinter 来提示用户并获取文件的路径。但是,我面临一个反复出现的问题,当文件对话框出现时,它经常使 Windows 崩溃。

屏幕冻结,一切都被阻止,当我进入任务管理器时,我可以看到“Python 没有响应”,当我试图杀死 Python 时,任务管理器本身就会冻结,我唯一的选择就是重新启动我的笔记本电脑。

这是我通常做的示例代码:

import tkinter as tk
from tkinter import filedialog
import os

window=tk.Tk()
currdir=os.getcwd()

path=filedialog.askopenfilename(parent=window, initialdir=currdir, title="Select file")

难道我做错了什么 ?有小费吗 ?这只是这个图书馆的糟糕表现吗?

标签: pythonwindowstkintertaskmanagerfiledialog

解决方案


包括

window.mainloop()

在您的 GUI 文件的末尾,看看它是否以这种方式工作


推荐阅读