因爲最近要寫PC端程序,於是乎開始學習pyqt5,今天剛剛學習到了之前一直疑問的東西,就是刷新界面。
其實就是一句話的事兒,但是我搜索了好久好久都沒找到。覺得有必要在這裏記錄下。
import sys
from PyQt5.QtWidgets import *
import time
class WinForm(QWidget):
def __init__(self, parent = None):
super(WinForm, self).__init__(parent)
self.setWindowTitle('實時刷新頁面例子')
self.listFile = QListWidget()
self.btnStart = QPushButton('開始')
layout = QGridLayout(self)
layout.addWidget(self.listFile, 0, 0, 1, 2)
layout.addWidget(self.btnStart, 1, 1)
self.btnStart.clicked.connect(self.slotAdd)
self.setLayout(layout)
def slotAdd(self):
for n in range(10):
str_n = 'file index {0}'.format(n)
self.listFile.addItem(str_n)
QApplication.processEvents()
time.sleep(1)
if __name__ == '__main__':
app = QApplication(sys.argv)
form = WinForm()
form.show()
sys.exit(app.exec_())
刷新界面命令:
QApplication.processEvents()
之後會時不時的更新個人認爲有用的信息。作爲個人學習記錄。