九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
使用python一起進(jìn)入新年倒計(jì)時(shí)吧,可直接打包成exe應(yīng)用!

不知不覺已經(jīng)在家兩個(gè)月了,眼看馬上春節(jié)就要來臨了。滿懷期待的寫了一個(gè)新年倒計(jì)時(shí)的小工具!

設(shè)置新年時(shí)間后都能夠使用,打開軟件后可以自動(dòng)計(jì)算到新年的倒計(jì)時(shí)情況。

UI界面及布局這塊一直使用的是PyQt5來實(shí)現(xiàn)的,若是沒有安裝使用pip的方式安裝一下即可。

pip install PyQt5

緊接著將PyQt5以及相關(guān)的模塊都導(dǎo)入到我們的代碼塊中準(zhǔn)備開發(fā)。

# Importing all the classes from the QtWidgets module.
from PyQt5.QtWidgets import *

# Importing all the classes from the QtGui module.
from PyQt5.QtGui import *

# Importing the sys module.
import sys

# It imports all the classes from the QtCore module.
from PyQt5.QtCore import *

# Importing the datetime module.
import datetime

# Importing the math module.
import math

業(yè)務(wù)邏輯不是很復(fù)雜,我們這次不通過子線程來實(shí)現(xiàn)業(yè)務(wù)邏輯,直接在主線程中開發(fā)界面布局和組件以及實(shí)現(xiàn)倒計(jì)時(shí)的過程。

class CountDown(QWidget):
    def __init__(self):
        """
        A constructor. It is called when an object is created from a class and it allows the class to initialize the
        attributes of a class.
        """

        super(CountDown, self).__init__()
        self.spring_date = datetime.datetime(2023121000)
        self.init_code()

    def init_code(self):
        """
        業(yè)務(wù)初始化代碼塊
        """

        self.setWindowTitle('新年倒計(jì)時(shí)  公眾號:Python 集中營')
        self.setWindowIcon(QIcon('倒計(jì)時(shí).png'))
        self.resize(600400)

        palette = QPalette()
        palette.setBrush(QPalette.Background, QBrush(QPixmap("./背景.jpeg")))
        self.setPalette(palette)

        self.timer = QTimer()
        self.timer.setInterval(1000)
        self.timer.timeout.connect(self.refresh_count_down)
        self.timer.start()

        self.time_label = QLabel()
        self.time_label.setAlignment(Qt.AlignCenter)
        self.time_label.setStyleSheet('color:red;font:bold 28px;font-family:黑體')

        vbox = QVBoxLayout()
        vbox.addWidget(self.time_label)

        self.setLayout(vbox)

    def refresh_count_down(self):
        """
        刷新頁面倒計(jì)時(shí)時(shí)間
        """

        current_date = datetime.datetime.now()
        differ_day = (self.spring_date - current_date).days
        seconds = (self.spring_date - current_date).seconds
        differ_second = seconds % 60
        differ_minute = seconds / 60 % 60
        differ_hour = seconds / 60 / 60
        if differ_hour > 24:
            differ_hour = differ_hour - 24

        differ_hour = math.floor(differ_hour)
        differ_minute = math.floor(differ_minute)

        self.time_label.setText(
            "距離春節(jié):" + str(differ_day) + "天" + str(differ_hour) + "小時(shí)" + str(differ_minute) + "分鐘" + str(
                differ_second) + "秒" + '\r')

使用python模塊主函數(shù)直接啟動(dòng)春節(jié)倒計(jì)時(shí)桌面應(yīng)用,就大功告成啦!

# A special variable in Python that evaluates to `True` if the module is being run as the main program.
if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = CountDown()
    main.show()
    sys.exit(app.exec_())

「Python 集中營」,只做知識分享 !

python數(shù)據(jù)清洗:pandas如何完成對Excel數(shù)據(jù)類型的轉(zhuǎn)換!

python數(shù)據(jù)可視化:數(shù)據(jù)分析后的詞云圖片生成!

推薦windows命令行軟件管理工具WinGet,相當(dāng)方便!

如何使用Selenium IDE瀏覽器插件輕松完成腳本錄制,輕松搞定自動(dòng)化測試!

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
PyQt信號與槽之多窗口數(shù)據(jù)傳遞(七)
Python Rapid GUI Programming 第二篇。 30行寫一個(gè)更奇葩的計(jì)...
Python PyQt5整理介紹
新手寫給新手的PyQt 5開發(fā)心得(上)
基于Pyqt5打造量化系統(tǒng)GUI
PyQt5無邊框窗口的標(biāo)題拖動(dòng)和窗口縮放實(shí)現(xiàn)
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服