python pyqt刷新控件
时间: 2024-03-21 16:37:07 浏览: 144
以下是使用PyQt5实时刷新界面的两种方法:
1. 在循环中使用`QApplication.processEvents()`[^1]:
```python
import sys
from PyQt5.QtWidgets import QApplication, QLabel
app = QApplication(sys.argv)
label = QLabel("Hello World")
while True:
# 更新界面
label.setText("Updated Text")
QApplication.processEvents()
```
2. 在线程内使用信号变量更新UI控件内容[^2]:
```python
from PyQt5 import QtWidgets, QtCore
class MyThread(QtCore.QThread):
# 定义信号变量
signal_url_set = QtCore.pyqtSignal(str)
def run(self):
while True:
# 更新界面
self.signal_url_set.emit("Updated Text")
app = QtWidgets.QApplication([])
label = QtWidgets.QLabel("Hello World")
thread = MyThread()
thread.signal_url_set.connect(label.setText)
thread.start()
app.exec_()
```
阅读全文