38 lines
884 B
Python
38 lines
884 B
Python
# -*- coding: utf-8 -*-
|
|
'''
|
|
【簡介】
|
|
PyQT5中即時刷新介面範例
|
|
|
|
|
|
'''
|
|
|
|
from PyQt5.QtWidgets import QWidget, QPushButton , QApplication ,QListWidget, QGridLayout
|
|
import sys
|
|
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_())
|