pyqt5學習筆記——刷新頁面

因爲最近要寫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()

之後會時不時的更新個人認爲有用的信息。作爲個人學習記錄。

發佈了68 篇原創文章 · 獲贊 36 · 訪問量 13萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章