Python代码打包exe文件在桌面运行的方式我之前有写,置顶了,也可以参考这里直接阅读:Python打包exe方法
1、实现效果
2、实现步骤
模块导入
import os,sys,time
from PyQt5 import QtCore,QtWidgets,QtGui
窗口设置
def pageShow(self,page):
#设置窗口的位置和大小
page.setGeometry(400,400,400,200)
#设置窗口的标题
page.setWindowTitle(‘Window shutdown’)
#设置窗口的图标
#page.setWindowIcon(QtGui.QIcon(‘#ddffgg’))
#设置工具中提示的字体样式
QtWidgets.QToolTip.setFont(QtGui.QFont(‘SansSerif’,10))
#创建一个提示
page.setToolTip(‘这是Window关机工具’)
创建一个文本标签
self.label = QtWidgets.QLabel(page)
self.label.setGeometry(QtCore.QRect(60, 20, 120, 45))
self.label.setFont(QtGui.QFont(“Roman times”,10,QtGui.QFont.Bold))
创建一个文本标签和时间栏框
self.label2 = QtWidgets.QLabel(page)
self.label2.setGeometry(QtCore.QRect(100, 55, 40, 51))
设置该文件的字体样式,大小。
self.label2.setFont(QtGui.QFont(“Roman times”,10,QtGui.QFont.Bold))
创建一个日期时间文本框,QDateEdit表示添加日期文本框,QTimeEdit表示添加时间文本框。
self.time = QtWidgets.QDateTimeEdit(page)
设置日期时间框的位置大小依次是左间距,上间距,宽,高。
self.time.setGeometry(QtCore.QRect(140, 70, 180, 25))
self.time.setDisplayFormat(“yyyy-MM-dd HH:mm:ss”)
设置日期可以使用日历插件
self.time.setCalendarPopup(True)
根据PyQt方法获取系统的当前时间
now = QtCore.QDateTime.currentDateTime()
now_time = now.toString(QtCore.Qt.ISODate)
将当前系统时间赋值给时间框中
now_time = time.strftime(“%Y-%m-%d %H:%M:%S”,time.localtime())
self.time.setDateTime(QtCore.QDateTime.fromString(now_time, ‘yyyy-MM-dd hh:mm:ss’))
一个按钮并设置添加单击事件
self.btn = QtWidgets.QPushButton(page,clicked=self.shut)
#self.btn.clicked.connect(self.shut(page))
self.btn.setToolTip(‘这里是提交按钮’)
显示默认尺寸
#self.btn.resize(btn.sizeHint())
self.btn.move(110,110)
创建一个按钮并设置清除关机任务单击事件
self.btn1 = QtWidgets.QPushButton(page,clicked=self.cleart)
#self.btn.clicked.connect(self.shut())
self.btn1.setToolTip(‘这里是清除任务按钮’)
显示默认尺寸
self.btn1.move(210,110)
设置一个文本提示框
self.text = QtWidgets.QLabel(page)
self.text.setGeometry(QtCore.QRect(25, 150, 350, 25))
self.text.setFont(QtGui.QFont(“Roman times”,14,QtGui.QFont.Bold))
self.setUI(page)
page.show()
设置工具窗口中显示的部件文本信息
def setUI(self,page):
_translate = QtCore.QCoreApplication.translate
self.label.setText(_translate(“page”,“请输入关机时间”))
self.label2.setText(_translate(“page”,“日期:”))
self.btn.setText(_translate(“page”,“提交”))
self.btn1.setText(_translate(“page”,“清除”))
self.text.setText(_translate(“page”,“请设置关机时间!”))
添加关机计划
def shut(self,page):
datetime = self.time.text()
t1 = time.strptime(datetime,“%Y-%m-%d %H:%M:%S”)
t = int(time.mktime(t1))
nq = int(time.time())
d = t-nq
#print(d)
#exit()
if d>0:
try:
os.system(‘shutdown -s -t %d’ % d)
self.text.setText(“电脑将在%s关机!” % datetime)
#self.time.setDateTime(‘1’)
except:
self.text.setText(“设置失败!”)
else:
self.text.setText(“日期设置错误!”)
清除关机计划
def cleart(self,page):
try:
os.system(‘shutdown -a’)
self.text.setText(“已经清除关机任务!”)
except:
self.text.setText(“清除任务失败!”)
if name==‘main’:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数Python工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Python开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
52731a671c1fb70aad5355a2c5eeff0.png)
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新
如果你觉得这些内容对你有帮助,可以扫码获取!!!(备注Python)
![img](https://i-blog.csdnimg.cn/blog_migrate/9252e385db210cc23d507c1dce7afab4.jpeg)