【问题标题】:Alternative to TK to get a fileOpen dialog (Spyder)替代 TK 来获取文件打开对话框 (Spyder)
【发布时间】: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)
  • 谢谢。这在一定程度上有所帮助。我将在下面回答我的问题。

标签: python tkinter spyder


【解决方案1】:

感谢@TheLizzard,以下是有效的:

def getfile():
    import tkinter as Tkinter, tkinter.filedialog as tkFileDialog
    root = Tkinter.Tk()
    root.after(100, root.focus_force)
    root.after(200,root.withdraw)    
    file_path = tkFileDialog.askopenfilename(parent=root,title='Pick a file')    
    return file_path 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-12
    • 2022-01-23
    相关资源
    最近更新 更多