PyQt——事件處理

在這裏插入圖片描述

# -*- 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_())

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章