Tkinter askopenfilename()恼人的窗口

时间:2016-02-13 18:56:56

标签: user-interface python-3.x tkinter

当我拨打基本命令时:

from tkinter.filedialog import askopenfilename

filename = askopenfilename()

选择器屏幕后面会弹出一个小窗口,有没有办法删除它?

> Picture of problem <

1 个答案:

答案 0 :(得分:5)

它会弹出,因为每个tkinter应用程序至少需要一个“根”窗口。在您的情况下,您没有明确创建任何根窗口,因此askopenfilename会自动为您创建它。一种解决方案是显式创建根窗口然后隐藏它,如下所示

from tkinter.filedialog import askopenfilename
from tkinter import Tk

Tk().withdraw()
filename = askopenfilename()