【发布时间】:2017-07-18 19:25:20
【问题描述】:
我想在 GUI 显示后调用一个函数。如果我在 init 中运行函数,它会阻止 gui 显示,直到它完成。
class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.function() #waits for this to finish until gui displayed
def function(self):
self.guiBox.setValue(initData)
#inits stuff, takes 5 seconds
该函数通过串口初始化一个设备...耗时几秒,获取gui属性并更新gui显示框。
【问题讨论】:
-
你应该多说一下这个函数在做什么,你需要在主窗口里面吗(它是否引用了一些属性)?
标签: python python-3.x pyqt pyqt5