python - 我可以在 Qt 中的 app.exec() 之后运行一个函数吗?
问题描述
之后可以执行功能sys.exec()
吗?
if __name__ == '__main__':
app = QApplication([])
program = mainWindow.MainWindow()
program.update_data()
program.show()
sys.exit(app.exec())
当我的程序启动时,它有一个从服务器检索数据的劳动密集型过程program.update_data()
。这个过程应该在程序执行时开始,我想显示一个加载栏小部件(因为它需要它的信息QDialog()
而创建)。program.update_data()
我遇到的问题是,如果我足够早地启动加载栏,因为那是在我调用之前sys.exec()
,我的 Widget 无法正常工作。
有没有办法在我调用之后sys.exec()
或可能启动program.update()
函数时执行代码sys.exec()
,比如我的类中的触发器program
(目前是 的子类QMainWindow
)
解决方案
推荐阅读
- parse-platform - 解析云代码查询不会返回任何内容
- c++ - 如何使用按位移位运算符将字节组合成更大的整数
- javascript - JQuery如果满足两个条件输出消息
- python - OR-TOOLS - 如果某些 IntVar 的总和大于 0,如何设置 BoolVar 的值,否则为 0?
- entity-framework - EF Core Fluent API,在所有实体上设置 IsRequired 以生成非空 db 列
- python - 如何让 VSCode 的终端识别 python
- ethereum - 警告:函数状态的可变性可以限制为纯函数
- visual-studio-code - vscode 用诗歌测试发现(src 布局)
- python - 在一列上进行复杂转换,同时在 Python/Pandas 中保留原始列
- windows - 如何将 EXE 构建部署到 Amazon Web Service?