首页 > 解决方案 > 在 Python 2 中重置 GUI 值

问题描述

我有以下代码,显示了与我的问题相关的部分。当我运行时,程序第一次按预期执行。该程序从 GUI 中获取用户选择的输入。第一次运行后,我需要将所有值和变量重置为其原始状态,而无需关闭程序并重新运行。具体来说,变量 SaveFileName 是保存来自 PyQt LineEdit 框的文件名并且不会重置的变量,即使再次按下运行按钮(连接到如下所示的运行功能)。

有没有一种简单的方法可以在短命令中实现重置?我知道我可以通过放置一个重置按钮来单独重置每个值,并在代码中将所有值一个一个恢复为原始值,但如果有的话,我正在寻找一种更简单的方法。任何帮助表示赞赏。

    def Run(self):
        global SaveFileName           
        SaveFileName==0

    .......other codes creating and exporting data to excel based on 
     user selected options through a GUI

        writer.save()

        if SaveFileName==0:
            self.Output_File_Window.setText("")
        if SaveFileName!=0: 
            shutil.move(path_refs + "/TEMP_file.xlsx", SaveFileName) 

        SaveFileName=str(self.Output_File_Window.text())

标签: python-2.7

解决方案


推荐阅读