所以我在基于eel模块的Python应用程序中使用easygui。 我有一个输出目录按钮,当用户单击目录时,它会提示用户选择目录。 问题是有时会弹出,有时却没有。 如果未弹出,则目录对话框仅显示在后台。 有时,应用程序的图标会出现在任务栏中,但是最糟糕的情况是当目录甚至没有出现在任务栏中时,只有在用户最小化所有窗口时才能找到该目录。 问题是当我打包应用程序时,如果目录窗口在后台,则用户将不知道并且将继续单击相同的输出按钮或帮助按钮,因此应用程序将冻结,并最终可能崩溃。在任务管理器上终止任务将停止冻结过程,但这不是解决方案。 因此,是否有人知道如何使用easygui强制窗口弹出,如果不可能的话,还有其他建议。我可能会使用其他模块,例如WX,但我想知道是否还有其他方法可以解决此问题! 这是我用来打开目录对话框的方法:
@eel.expose
def get_outputDirectory():
global outputLocation
outputLocation = easygui.diropenbox(msg="Select Output Directory", default=os.getcwd())
path = store_data(outputLocation, 2)
return outputLocation