python gui - PyQt4 精彩例項分析之電子鐘

pythontab發表於2013-02-26

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


相關文章