亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python+PyQT實現系統桌面時鐘

2020-02-15 23:42:48
字體:
來源:轉載
供稿:網友

用Python + PyQT寫的一個系統桌面時鐘,剛學習Python,寫的比較簡陋,但是基本的功能還可以。

功能:

①窗體在應用程序最上層,不用但是打開其他應用后看不到時間

②左鍵雙擊全屏,可以做小屏保使用,再次雙擊退出全屏。

③系統托盤圖標,主要參考PyQt4源碼目錄中的PyQt4/examples/desktop/systray下的程序

④鼠標右鍵,將程序最小化

使用時需要heart.svg放在源代碼同級目錄下,[文件可在PyQt4示例代碼目錄下PyQt4/examples/desktop/systray/images找到

運行需要Python2.7 + PyQt4.

__metaclass__ = type #!coding= utf-8 #http://blog.csdn.net/gatieme/article/details/17659259 #gatieme   import sys from PyQt4.QtCore import * from PyQt4.QtGui import *   #-------------------------------------------------------------------------------- class SystemTrayIcon(QSystemTrayIcon):   """   The systemTrayIcon which uesd to connect the clock   """   #----------------------------------------------------------------------------   def __init__(self, mainWindow, parent = None):     """     mainWindow : the main window that the system tray icon serves to     """       super(SystemTrayIcon, self).__init__(parent)     self.window = mainWindow     self.setIcon(QIcon("heart.svg"))  # set the icon of the systemTrayIcon          self.createActions( )     self.createTrayMenu( )          self.connect(self, SIGNAL("doubleClicked"), self.window, SLOT("showNormal"))     #self.connect(self, SIGNAL("activated( )"), self, SLOT("slot_iconActivated"))         def createActions(self):     """     create some action to Max Min Normal show the window     """     self.minimizeAction = QAction("Mi&nimize", self.window, triggered = self.window.hide)     self.maximizeAction = QAction("Ma&ximize", self.window, triggered = self.window.showMaximized)     self.restoreAction = QAction("&Restore", self.window, triggered = self.window.showNormal)     self.quitAction = QAction("&Quit", self.window, triggered = qApp.quit)             def createTrayMenu(self):      self.trayIconMenu = QMenu(self.window)      self.trayIconMenu.addAction(self.minimizeAction)      self.trayIconMenu.addAction(self.maximizeAction)      self.trayIconMenu.addAction(self.restoreAction)      self.trayIconMenu.addSeparator( )      self.trayIconMenu.addAction(self.quitAction)       self.setContextMenu(self.trayIconMenu)      def setVisible(self, visible):     self.minimizeAction.setEnabled(not visible)     self.maximizeAction.setEnabled(not self.window.isMaximized())     self.restoreAction.setEnabled(self.window.isMaximized() or not visible)     super(Window, self).setVisible(visible)      def closeEvent(self, event):     #if event.button( ) == Qt.RightButton:     self.showMessage("Message",         "The program will keep running in the system tray. To "         "terminate the program, choose <b>Quit</b> in the "         "context menu of the system tray entry.",          QSystemTrayIcon.Information, 5000)     self.window.hide( )     event.ignore( )    def slot_iconActivated(self, reason):     if reason == QSystemTrayIcon.DoubleClick:       self.wiondow.showNormal( )    #-------------------------------------------------------------------------------- class DigitClock(QLCDNumber):   """   the DigitClock show a digit clock int the printer   """      #----------------------------------------------------------------------------   def __init__(self, parent = None):     """     the constructor function of the DigitClock     """     super(DigitClock, self).__init__(parent)     pale = self.palette( )      pale.setColor(QPalette.Window, QColor(100, 180, 100))     self.setPalette(pale)          self.setNumDigits(19)     self.systemTrayIcon = SystemTrayIcon(mainWindow = self)           self.dragPosition = None;     self.setWindowFlags(Qt.FramelessWindowHint | Qt.WindowStaysOnTopHint | Qt.Popup | Qt.Tool)     self.setWindowOpacity(1)          self.showTime( )      # print the time when the clock show     self.systemTrayIcon.show( ) # show the SystemTaryIcon when the clock show       self.timer = QTimer( )     self.connect(self.timer, SIGNAL("timeout( )"), self.showTime)     self.timer.start(1000)          self.resize(500, 60)           #----------------------------------------------------------------------------   def showTime(self):     """     show the current time     """     self.date = QDate.currentDate( )     self.time = QTime.currentTime( )     text = self.date.toString("yyyy-MM-dd") + " " + self.time.toString("hh:mm:ss")     self.display(text)          #----------------------------------------------------------------------------   def mousePressEvent(self, event):     """     clicked the left mouse to move the clock     clicked the right mouse to hide the clock     """     if event.button( ) == Qt.LeftButton:       self.dragPosition = event.globalPos( ) - self.frameGeometry( ).topLeft( )       event.accept( )     elif event.button( ) == Qt.RightButton:       self.systemTrayIcon.closeEvent(event)        #self.systemTrayIcon.hide( )       #self.close( )    def mouseMoveEvent(self, event):     """     """     if event.buttons( ) & Qt.LeftButton:       self.move(event.globalPos( ) - self.dragPosition)       event.accept( )      def keyPressEvent(self, event):     """     you can enter "ESC" to normal show the window, when the clock is Maxmize     """     if event.key() == Qt.Key_Escape and self.isMaximized( ):       self.showNormal( )    def mouseDoubleClickEvent(self, event):     """     """     if event.buttons() == Qt.LeftButton:       if self.isMaximized( ):         self.showNormal( )       else:         self.showMaximized( )    if __name__ == "__main__":   app = QApplication(sys.argv)      digitClock = DigitClock( )   digitClock.show( )        sys.exit(app.exec_( ))             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲欧美日韩国产成人| 亚洲午夜精品久久久久久性色| 青草热久免费精品视频| 色播久久人人爽人人爽人人片视av| 国产精品色悠悠| 久久久久久伊人| 国内成人精品视频| 国产日韩欧美视频在线| 国产精品麻豆va在线播放| 欧美色欧美亚洲高清在线视频| 色偷偷av亚洲男人的天堂| 91免费综合在线| 精品国产一区二区三区久久久狼| 欧美激情va永久在线播放| 亚洲va欧美va国产综合久久| 国产色婷婷国产综合在线理论片a| 视频一区视频二区国产精品| 伊人伊成久久人综合网小说| 欧美黄色小视频| 黑人巨大精品欧美一区二区| 久久天天躁狠狠躁老女人| 搡老女人一区二区三区视频tv| 日韩中文视频免费在线观看| 国产成人极品视频| 国产一区二区三区免费视频| 亚洲品质视频自拍网| 亚洲人精选亚洲人成在线| 国产在线日韩在线| 久色乳综合思思在线视频| 国产日韩精品电影| 精品国偷自产在线视频| 91大神在线播放精品| 国产精品专区一| 欧美精品videos性欧美| 91中文字幕在线观看| 午夜精品久久久久久久久久久久| 国产美女直播视频一区| 97视频在线观看网址| 欧美精品在线看| 中文字幕在线成人| 欧美孕妇孕交黑巨大网站| 538国产精品视频一区二区| 亚洲色图国产精品| 亚洲精品电影在线观看| 亚洲无限乱码一二三四麻| 国语自产精品视频在免费| 中文字幕不卡在线视频极品| 亚洲欧美色婷婷| 亚洲xxx大片| 青草青草久热精品视频在线观看| 日本三级韩国三级久久| 国产成人亚洲综合青青| 欧美亚洲成人免费| 亚洲午夜av电影| 国产视频一区在线| 国产一区二区色| 久久精品国产2020观看福利| 亚洲成人免费在线视频| 成人免费直播live| 中文字幕一区电影| 日韩在线观看免费全集电视剧网站| 日韩欧美在线国产| 在线看日韩av| 亚洲新声在线观看| 亚洲欧美日韩一区二区在线| 亚洲欧美国产精品专区久久| 国产精品第一视频| 欧美激情一二三| 日韩经典一区二区三区| 久久精品亚洲国产| 中文字幕精品一区二区精品| 欧美激情一二区| 最新亚洲国产精品| 久久人91精品久久久久久不卡| 色视频www在线播放国产成人| 97视频在线观看免费| 久久精品中文字幕| 午夜精品一区二区三区在线视| 亚洲欧美激情另类校园| 在线观看国产成人av片| 国产日韩精品在线播放| 日韩一级裸体免费视频| 欧美高清电影在线看| 国产一区二区三区精品久久久| 国产91对白在线播放| 91综合免费在线| 欧美专区国产专区| 91精品视频专区| 日韩免费中文字幕| 欧美日韩精品在线播放| 国产亚洲一区二区在线| 国产在线a不卡| 国产精品久久不能| 久久久久久亚洲精品中文字幕| 欧美电影免费播放| 国内自拍欧美激情| 欧美老妇交乱视频| 亚洲综合日韩在线| 久久亚洲精品一区二区| 欧美日韩亚洲精品一区二区三区| 亚洲色图18p| 亚洲第一av网| 国内精品美女av在线播放| 伊人亚洲福利一区二区三区| 亚洲一区精品电影| 亚洲白虎美女被爆操| 精品久久久av| 77777少妇光屁股久久一区| 国产91色在线免费| 国产精品极品美女在线观看免费| 欧美成人免费在线观看| 欧美激情三级免费| 国产亚洲欧洲黄色| 亚洲国产精品久久久久秋霞不卡| 亚洲天堂成人在线视频| 一个色综合导航| 亚洲日本欧美日韩高观看| 日韩欧美中文字幕在线播放| 亚洲欧美在线看| 91国内精品久久| 性金发美女69hd大尺寸| 国产精品丝袜久久久久久高清| 国产一区二区三区在线播放免费观看| 欧美成人免费全部观看天天性色| 中文在线资源观看视频网站免费不卡| 亚洲欧美在线第一页| 久久久国产精品x99av| 国产亚洲欧美aaaa| 插插插亚洲综合网| 欧美成人精品不卡视频在线观看| 成人免费网站在线| 亚洲激情视频在线| 97色伦亚洲国产| 亚洲成人国产精品| 色爱av美腿丝袜综合粉嫩av| 国产精品主播视频| 久热99视频在线观看| 最近2019年日本中文免费字幕| 爽爽爽爽爽爽爽成人免费观看| 欧美精品在线网站| 日韩不卡中文字幕| 精品久久久久久久久久久久久久| 久久777国产线看观看精品| 欧美另类暴力丝袜| 国产精品美女主播在线观看纯欲| 欧美亚洲一级片| 欧美日韩一区二区三区在线免费观看| 国内伊人久久久久久网站视频| 九九热最新视频//这里只有精品| 国产有码在线一区二区视频| 久久精品91久久久久久再现| 欧美寡妇偷汉性猛交| 综合欧美国产视频二区| 奇门遁甲1982国语版免费观看高清| 亚洲在线第一页| 97久久精品视频| 全色精品综合影院| 91精品久久久久久久久久久久久久| 日韩中文字幕在线看| 国产欧美日韩91| 97超碰国产精品女人人人爽| 北条麻妃一区二区三区中文字幕| 亚洲国产精品久久久久| 久久精品国产一区|