PyQt——QTimer

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

# -*- coding: utf-8 -*- 
'''
    【簡介】
    PyQT5中 QTimer例子
 
  
'''

from PyQt5.QtWidgets import QWidget,  QPushButton ,  QApplication ,QListWidget,  QGridLayout , QLabel
from PyQt5.QtCore import QTimer ,QDateTime
import sys 

class WinForm(QWidget):  
	
	def __init__(self,parent=None): 
		super(WinForm,self).__init__(parent) 
		self.setWindowTitle("QTimer demo")
		self.listFile= QListWidget() 
		self.label = QLabel('顯示當前時間')
		self.startBtn = QPushButton('開始') 
		self.endBtn = QPushButton('結束') 
		layout = QGridLayout(self) 

        # 初始化一個定時器
		self.timer = QTimer(self)
        # showTime()方法
		self.timer.timeout.connect(self.showTime)
		
		layout.addWidget(self.label,0,0,1,2)   
		layout.addWidget(self.startBtn,1,0) 
		layout.addWidget(self.endBtn,1,1) 		
		
		self.startBtn.clicked.connect( self.startTimer) 
		self.endBtn.clicked.connect( self.endTimer) 
				
		self.setLayout(layout)   
		
	def showTime(self): 
		# 獲取系統現在的時間
		time = QDateTime.currentDateTime() 
		# 設置系統時間顯示格式
		timeDisplay = time.toString("yyyy-MM-dd hh:mm:ss dddd");
		# 在標籤上顯示時間
		self.label.setText( timeDisplay ) 

	def startTimer(self): 
        # 設置計時間隔並啓動
		self.timer.start(1000)
		self.startBtn.setEnabled(False)
		self.endBtn.setEnabled(True)

	def endTimer(self): 
		self.timer.stop()
		self.startBtn.setEnabled(True)
		self.endBtn.setEnabled(False)
		
if __name__ == "__main__":  
	app = QApplication(sys.argv)  
	form = WinForm()  
	form.show()  
	sys.exit(app.exec_())

# -*- coding: utf-8 -*- 
'''
    【簡介】
    PyQT5中關閉應用例子
 
  
'''

import sys
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
 
if __name__ == '__main__':
	app = QApplication(sys.argv)
	label = QLabel("<font color=red size=128><b>Hello PyQT,窗口會在10秒後消失!</b></font>")
	label.setWindowFlags(Qt.SplashScreen|Qt.FramelessWindowHint)
	label.show()

    # 設置10s後自動退出
	QTimer.singleShot(10000, app.quit) 
	sys.exit(app.exec_())

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