python-2.7 - 在 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 - 目标 PC 上未安装 Python 的 Python 可执行文件
- linux - 命令 '/bin/sh -c ssh-keyscan -t rsa 172.168.85.74 >> /root/.ssh/known_hosts' 返回一个非零代码:1
- angular - CORS 策略已阻止对 XMLHttpRequest 的访问:Spring API 和 Angular UI
- python - 如何在多个 python 项目之间共享一个通用的帮助文件?
- python - python:检查列表中的所有元素是否只是数字
- javascript - 如何禁用日期选择器中的某些日子
- git - 如何 git 取消提交某些文件但不丢失它们?
- jsf - ajax dateSelect 事件更新后 Primefaces 日期值未设置正确值
- ios - 使用核心数据保存 Json
- django - 我正在尝试将 Django 与 Celery、Celery-beat、Redis、Postgresql、Nginx、Gunicorn 与 Docker 部署到 Heroku