Tkinter askopenfilename()恼人的窗口

Tom*_*pis 1 user-interface tkinter python-3.x

当我调用基本命令时:

from tkinter.filedialog import askopenfilename

filename = askopenfilename()
Run Code Online (Sandbox Code Playgroud)

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

>问题图片<

nbr*_*bro 5

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

from tkinter.filedialog import askopenfilename
from tkinter import Tk

Tk().withdraw()
filename = askopenfilename()
Run Code Online (Sandbox Code Playgroud)