透明LCD时钟
发布时间:2020-05-25 01:29:41 所属栏目:Python 来源:互联网
导读:透明LCD时钟
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 # -*- coding: utf-8 -*-
import sys
from PyQt4 import QtCore,QtGui
class LcdTime(QtGui.QWidget):
def __init__(self,parent=None):
super(LcdTime,self).__init__(parent)
self.hour = QtGui.QLCDNumber(8,self)
self.hour.setGeometry(10,10,200,80)
self.hour.setSegmentStyle(QtGui.QLCDNumber.Flat)
self.display()
self.timer = QtCore.QTimer()
self.connect(self.timer,QtCore.SIGNAL('timeout()'),self.display)
self.timer.start(1000)
self.resize(220,100)
self.setmetry()
self.setWindowFlags(QtCore.Qt.Tool | QtCore.Qt.WindowStaysOnTopHint | QtCore.Qt.FramelessWindowHint)
self.setAttribute(QtCore.Qt.WA_TranslucentBackground,True)
self.tray()
def tray(self):
self.trayIcon = QtGui.QSystemTrayIcon(self)
self.trayIcon.setIcon(QtGui.QIcon('logo.png'))
self.trayIcon.show()
self.trayIcon.setToolTip('时钟 -LiKui')
self.trayIcon.activated.connect(self.trayClick)
menu = QtGui.QMenu()
normalAction = menu.addAction('正常显示')
miniAction = menu.addAction('最小化托盘')
exitAction = menu.addAction('退出')
normalAction.triggered.connect(self.showNormal)
exitAction.triggered.connect(sys.exit)
miniAction.triggered.connect(self.showMinimized)
self.trayIcon.setContextMenu(menu)
def trayClick(self,reason):
if reason == QtGui.QSystemTrayIcon.DoubleClick:
self.showNormal()
def display(self):
current = QtCore.QTime.currentTime()
self.hour.display(current.toString('HH:mm:ss'))
def setmetry(self):
screen = QtGui.QDesktopWidget().screenGeometry()
size = self.geometry()
self.move(screen.width() - size.width(),0)
app = QtGui.QApplication(sys.argv)
lcd = LcdTime()
lcd.show()
sys.exit(app.exec_())
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
