首页 > GUI教程 > 正文

python gui - PyQt4 精彩实例分析之电子钟

PyQt4 精彩实例分析之电子钟,当然在写实例之前要先安装PyQt4模块。

from PyQt4.QtGui import * 
from PyQt4.QtCore import * 
import sys  
   
class DigiClock(QLCDNumber):  
    def __init__(self,parent=None):  
        super(DigiClock,self).__init__(parent)  
   
        p=self.palette()  
        p.setColor(QPalette.Window,Qt.red)  
        self.setPalette(p)  
         
        self.setNumDigits(19)
        self.dragPosition=None 
   
        self.setWindowFlags(Qt.FramelessWindowHint)  
        self.setWindowOpacity(0.5)  
   
        timer=QTimer(self)  
        self.connect(timer,SIGNAL("timeout()"),self.showTime)  
        timer.start(1000)  
   
        self.showTime()          
        self.resize(500,60)  
   
    def mousePressEvent(self,event):  
        if event.button()==Qt.LeftButton:  
            self.dragPosition=event.globalPos()-self.frameGeometry().topLeft()  
            event.accept()  
        if event.button()==Qt.RightButton:  
            self.close()  
   
    def mouseMoveEvent(self,event):  
        if event.buttons() & Qt.LeftButton:  
            self.move(event.globalPos()-self.dragPosition)  
            event.accept()  
   
    def showTime(self):  
        time=QTime.currentTime()
        date=QDate.currentDate()
        text= date.toString("yyyy-MM-dd")+" "+time.toString("hh:mm:ss")      
        self.display(text)           
app=QApplication(sys.argv)  
form=DigiClock()  
form.show()  
app.exec_()


上一篇:Python GUI 教程 25行代码写一个小闹钟
下一篇:wxPython--学习笔记

PythonTab微信公众号:

Python技术交流互助群 ( 请勿加多个群 ):

群1: 87464755

群2: 333646237

群3: 318130924

群4: 385100854