pyqt 某个函数执行完再显示界面怎么实现,代码:
时间: 2024-05-11 08:14:52 浏览: 10
你好,对于你的问题,你可以使用 Qt 的信号和槽机制来实现。当某个函数执行完后,你可以发出自定义的信号,在信号槽连接的槽函数中进行界面显示。示例代码如下:
```
from PyQt5.QtCore import QObject, pyqtSignal, QThread
from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel
class WorkerThread(QThread):
finished = pyqtSignal()
def run(self):
# 执行某个函数
# ...
# 发出信号
self.finished.emit()
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
self.label = QLabel('Loading...', self)
self.thread = WorkerThread()
self.thread.finished.connect(self.show_ui)
self.thread.start()
def show_ui(self):
self.label.setText('Loaded!')
self.label.adjustSize()
if __name__ == '__main__':
app = QApplication([])
window = MainWindow()
window.show()
app.exec_()
```
希望能够帮助到你。