日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python数码时钟代码_Python+Pyqt实现简单GUI电子时钟

發布時間:2023/12/3 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python数码时钟代码_Python+Pyqt实现简单GUI电子时钟 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例為大家分享了Python+Pyqt實現簡單GUI電子時鐘的具體代碼,供大家參考,具體內容如下

突發奇想想用GUI做一個簡單的電子時鐘界面,利用pyqt模塊也很方便,代碼如下:

from PyQt5.QtGui import *

from PyQt5.QtCore import *

from PyQt5.QtWidgets import QWidget,QApplication,QLCDNumber,QVBoxLayout,QMessageBox,QPushButton

import sys

import time

class MyTime(QWidget):

def __init__(self):

super().__init__()

self.initUI()

self.init_timer()

#UI界面搭建

def update_time(self):

self.lcd.display(time.strftime('%X', time.localtime()))

def init_timer(self):

self.timer=QTimer()

self.timer.setInterval(1000)#設置定時器 1S觸發一次

self.timer.start()#啟動定時器

self.timer.timeout.connect(self.update_time)

def initUI(self):

self.resize(400,200)

self.setWindowTitle("創意時鐘")###名稱

self.setWindowIcon(QIcon('xiaomayun.jpg'))#圖標

#初始化 調色板

self.pl=QPalette()

self.pl.setColor(QPalette.Background,Qt.darkYellow)

self.setAutoFillBackground(True)

self.setPalette(self.pl)#設置頂層布局

self.lcd=QLCDNumber() #初始化lcd

self.lcd.setDigitCount(10)#設置數字個數

self.lcd.setMode(QLCDNumber.Dec)#數字十進制

self.lcd.setSegmentStyle(QLCDNumber.Flat)#平面模式

self.lcd.display(time.strftime('%X',time.localtime()))

##初始化盒子布局

self.box_layout=QVBoxLayout()

self.box_layout.addWidget(self.lcd)#添加LCD組件

self.box_layout.setAlignment(Qt.AlignCenter)#設置組件在布局中間

self.setLayout(self.box_layout)#設置窗體布局

self.btn = QPushButton('Button', self)##創建按鈕 測試用

self.btn.setToolTip('This is a QPushButton widget')

self.btn.resize(self.btn.sizeHint())

self.btn.move(50, 50)

self.btn.clicked.connect(self.on_click)

self.box_layout.addWidget(self.btn)

# btn.move(50, 50)

self.qbtn = QPushButton('Quit', self)

self.qbtn.clicked.connect(QCoreApplication.instance().quit)

self.qbtn.resize(self.qbtn.sizeHint())

self.qbtn.move(300, 150)

self.show()

"""創建鼠標點擊事件"""

def on_click(self):

print("PyQt5 button click")

def closeEvent(self, event):

reply = QMessageBox.question(self, 'Message',

"Are you sure to quit?", QMessageBox.Yes |

QMessageBox.No, QMessageBox.No)

# 第一個字符串的內容被顯示在標題欄上。第二個字符串是對話框上顯示的文本。第三個參數指定了顯示在對話框上的按鈕集合。最后一個參數是默認選中的按鈕。

if reply == QMessageBox.Yes:

event.accept()

else:

event.ignore()

if __name__ == '__main__':

app=QApplication(sys.argv)

mt=MyTime()

app.exec_()

代碼演示如下:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持我們。

時間: 2019-07-29

總結

以上是生活随笔為你收集整理的python数码时钟代码_Python+Pyqt实现简单GUI电子时钟的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。