pyqt5 QApplication.processEvents()例子代码
时间: 2023-03-26 17:02:29 浏览: 155
PyQt5 example code
以下是一个简单的 pyqt5 QApplication.processEvents() 例子代码:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QLabel
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.lbl = QLabel(self)
self.lbl.move(50, 50)
qbtn = QPushButton('Quit', self)
qbtn.clicked.connect(QApplication.instance().quit)
qbtn.move(50, 100)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('Example')
self.show()
for i in range(1, 100000):
self.lbl.setText(str(i))
QApplication.processEvents()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
```
这个例子中,我们创建了一个窗口,包含一个标签和一个按钮。当我们点击按钮时,程序会退出。在窗口显示之前,我们使用了一个 for 循环来更新标签的文本,同时使用 QApplication.processEvents() 函数来处理事件循环,以确保标签的文本能够及时更新。
阅读全文