【发布时间】:2021-09-21 04:07:25
【问题描述】:
我是 MATLAB 用户,正在尝试查找类似于 uigetfile 的内容。
我正在使用 Anaconda/Spyder 让用户选择文件(通过对话框)。我尝试了这里提供的各种解决方案,但对话框总是在 Spyder 后面(从不集中)。我也试过'easygui',但结果是一样的。
有什么建议吗(下面是代码)?
def getfile():
import tkinter as Tkinter, tkinter.filedialog as tkFileDialog
root = Tkinter.Tk()
#root.withdraw()
#root.focus_force()
file_path = tkFileDialog.askopenfilename(parent=root,title='Pick a file')
#root.update()
return file_path
def getfile2():
import easygui
file_path = easygui.fileopenbox()
return file_path
【问题讨论】:
-
只是一个想法,尝试在
.askopenfilename(...)之前添加root.after(200, root.focus_force) -
谢谢。这在一定程度上有所帮助。我将在下面回答我的问题。