基于Python实现新年倒计时

01-09 210阅读 0评论

?=不知不觉已经在家两个月了,眼看马上春节就要来临了。满怀期待的写了一个新年倒计时的小工具!

基于Python实现新年倒计时

设置新年时间后都能够使用,打开软件后可以自动计算到新年的倒计时情况。

UI界面及布局这块一直使用的是pyqt5来实现的,若是没有安装使用pip的方式安装一下即可。

pip install PyQt5 

紧接着将PyQt5以及相关的模块导入到我们的代码块中准备开发

importing all the classes from the QtWIDGetmodule. 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 

业务逻辑不是很复杂,我们这次不通过子线程来实现业务逻辑,直接在主线程中开发界面布局和组件以及实现倒计时的过程。

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(2023, 1, 21, 0, 0, 0)         self.init_code()      def init_code(self):         """         业务初始化代码块         """         self.setWindowTitle('新年倒计时  公众号:Python 集中营')         self.setWindowIcon(QIcon('倒计时.png'))         self.resize(600, 400)          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):         """         刷新页面倒计时时间         """         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(             "距离春节:" + str(differ_day) + "天" + str(differ_hour) + "小时" + str(differ_minute) + "分钟" + str(                 differ_second) + "秒" + '\r') 

基于Python实现新年倒计时

使用python模块主函数直接启动春节倒计时桌面应用,就大功告成啦!

# 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新年倒计时内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:Goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,210人围观)

还没有评论,来说两句吧...