zoukankan      html  css  js  c++  java
  • python自写软件(三)

     1 from PyQt5.Qt import QLCDNumber
     2 from PyQt5.QtGui import QPalette, QBrush, QPixmap
     3 from PyQt5.QtWidgets import QApplication, QHBoxLayout, QVBoxLayout, QPushButton, QWidget
     4 import sys
     5 import time
     6 from PyQt5.Qt import QTime, QTimer
     7 import time
     8 
     9 class clock(QWidget):
    10     def __init__(self):
    11         super().__init__()
    12         self.num = 0
    13         self.init()
    14         self.paletter = QPalette()
    15         self.paletter.setBrush(self.backgroundRole(),
    16                                QBrush(QPixmap('H:\CLOCK\tokyouniversity.jpg')))
    17         self.setPalette(self.paletter)
    18         self.flag = 1
    19         self.s = 0
    20         self.h = 0
    21         self.m = 0
    22 
    23     def init(self):
    24         self.setWindowTitle("学习计时时钟")
    25         self.resize(600, 400)
    26         self.lcd = QLCDNumber(20, self)
    27         stop = QPushButton("STOP")
    28         stop.setStyleSheet('background-color:rgb(180,180,180,255);font-size:20px;color:rgb(0,0,0,255);')
    29         stop.clicked.connect(self.stop)
    30         resume = QPushButton("RESUME")
    31         resume.setStyleSheet('background-color:rgb(180,180,180,255);font-size:20px;color:rgb(0,0,0,255);')
    32         resume.clicked.connect(self.resume)
    33         begin = QPushButton("BEGIN")
    34         begin.setStyleSheet('background-color:rgb(180,180,180,255);font-size:20px;color:rgb(0,0,0,255);')
    35         begin.clicked.connect(self.begin)
    36         hbox = QHBoxLayout()
    37         shiro = QWidget()
    38         shiro.setLayout(hbox)
    39         hbox.addWidget(begin)
    40         hbox.addWidget(resume)
    41         hbox.addWidget(stop)
    42         vbox = QVBoxLayout()
    43         vbox.addWidget(self.lcd)
    44         vbox.addWidget(shiro)
    45         self.setLayout(vbox)
    46 
    47     def getResult(self):
    48         self.num += 1
    49         if self.flag == 1:
    50             self.s += 1
    51         if self.s == 60:
    52             self.s = 0
    53             self.m += 1
    54         if self.m == 60:
    55             self.m = 0
    56             self.h += 1
    57         time = QTime(self.h, self.m, self.s)
    58         text = time.toString('hh:mm:ss')
    59 
    60         self.lcd.display(text)
    61 
    62     def begin(self):
    63         self.timer = QTimer()
    64         self.timer.setInterval(1000)
    65         self.timer.start()
    66         self.timer.timeout.connect(self.getResult)
    67 
    68     def stop(self):
    69         self.flag = 0
    70 
    71     def resume(self):
    72         self.flag = 1
    73 
    74 
    75 if __name__ == '__main__':
    76     app = QApplication(sys.argv)
    77     myclock = clock()
    78     myclock.show()
    79     sys.exit(app.exec())

    实现闹钟功能

     图片想去的东京大学

  • 相关阅读:
    MFC 监控界面上所有文本框值的变化
    VC遍历窗体控件的实现
    VC关于置顶窗口的方法小结
    查看linux系统版本命令
    windows下maven打包eclipse工程
    Java多线程-一个简单的线程,实现挂起和恢复的功能
    maven常用操作
    eclipse调试java技巧
    Linux下报 java.net.SocketException权限不够 异常解决
    体验vSphere 6之1-安装VMware ESXi 6 RC版(转载)
  • 原文地址:https://www.cnblogs.com/otakus/p/12840502.html
Copyright © 2011-2022 走看看