开发者

基于Python实现新年倒计时

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

基于Python实现新年倒计时

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

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

pipinstallPyQt5

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

#ImportingalltheclassesfromtheQtWidgetsmodule.
fromPyQt5.QtWidgetsimport*

#ImportingalltheclassesfromtheQtGuimodule.
fromPyQt5.QtGuiimport*

#Importingthesysmodule.
importsys

#ItimportsalltheclassesfromtheQtCoremodule.
fromPyQt5.QtCoreimport*

#Importingthedatetimemodule.
importdatetime

#Importingthemathmodule.
importmath

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

classCountDown(QWidget):
def__init__(selfpython):
"""
Aconstructor.ItiscalledwhenanobjectiscreatedfroMAClassanditallowstheclasstoinitializethe
attributesofaclass.
"""
super(CountDown,self).__init__()
self.spring_date=datetime.datetime(2023,1,21,0,0,0)
self.init_code()

definit_code(self):
"""
业务初始化代码块
"""
self.setWindowTitle('新年倒计时公众号:python 集中营')
self.setWindowIcon(QIcon('倒计时.png'))
self.resize(600,400)

palette=QPalette()
palette.setBrush(QPalette.Background,QBrush(QPixmap("./背景.jpeg开发者_JS培训")))
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:bold28px;font-family:黑体')

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

self.setLayout(vbox)

defrefresh_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
ifdiffer_hour>24:
differ_hour=differ_hour-24

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

self.time_lab编程客栈el.setText(
"距离春节:"+str(differ_day)+"天"+str(differ_hour)+"小时"+str(differ_minute)+"分钟"+str(
differ_second)+"秒"+'pythonr')

基于Python实现新年倒计时

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

#ASPecialvariableinPythonjavascriptthatevaLuatesto`True`ifthemoduleisbeingrunasthemainprogram.
if__name__=='__main__':
app=QApplication(sys.argv)
main=CountDown()
main.show()
sys.exit(app.exec_())

 到此这篇关于基于Python实现新年倒计时的文章就介绍到这了,更多相关Python新年倒计时内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新开发

开发排行榜