今天,我要记录的是用pyqt5写的一个桌面电子时钟,涉及到pyqt定时器,LCD显示控件,pyqt5获取时间等内容,单击鼠标右键会关闭此时钟,效果图如下图
运行环境:Python35
开发环境: Eclipse-photon +PyDev
题外话: Eclipse真棒,Eclipse大法好
源码放在百度云:
链接:https://pan.baidu.com/s/1cmHItw7vpw-vgA9sEib2fw 提取码:j4kd
首先,需要设计电子时钟的类。姑且命名为DigitalClock,继承自QLCDNumber
然后,要编写main函数,main函数如下
'''
Created on 2018-08-09 22:39
@author: Freedom
'''
from PyQt5.QtWidgets import QApplication
import sys
from DigitalClock import DigitalClock
def main():
app = QApplication(sys.argv)
clock = DigitalClock(None) #新建电子时钟
clock.show() #显示电子时钟
sys.exit(app.exec_()) #进入消息循环
if __name__ == '__main__':
main()
接下来是类DigitalClock的详细代码
这是一个无边框的窗体,
因此要使用函数setWindowFlags(Qt.FramelessWindowHint)来取消边框,