圆月山庄资源网 Design By www.vgjia.com
前两天简单认识了一下PyQt5,通过练习开发了一款在Window下自定义关机的小工具,
代码如下:
import os,sys,time from PyQt5 import QtCore,QtWidgets,QtGui class guanji(object): 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() <br> #设置工具窗口中显示的部件文本信息 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__': #创建应用程序和对象 app = QtWidgets.QApplication(sys.argv) page = QtWidgets.QWidget() ui = guanji() ui.pageShow(page) sys.exit(app.exec_())
以上这篇Python 使用 PyQt5 开发的关机小工具分享就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
标签:
Python,PyQt5,工具
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月02日
2024年11月02日
- 《暗喻幻想》顺风耳作用介绍
- 崔健1985-梦中的倾诉[再版][WAV+CUE]
- 黄子馨《追星Xin的恋人们2》HQ头版限量编号[WAV+CUE]
- 孟庭苇《情人的眼泪》开盘母带[低速原抓WAV+CUE]
- 孙露《谁为我停留HQCD》[低速原抓WAV+CUE][1.1G]
- 孙悦《时光音乐会》纯银CD[低速原抓WAV+CUE][1.1G]
- 任然《渐晚》[FLAC/分轨][72.32MB]
- 英雄联盟新英雄安蓓萨上线了吗 新英雄安蓓萨技能介绍
- 魔兽世界奥杜尔竞速赛什么时候开启 奥杜尔竞速赛开启时间介绍
- 无畏契约CGRS准星代码多少 CGRS准星代码分享一览
- 张靓颖.2012-倾听【少城时代】【WAV+CUE】
- 游鸿明.1999-五月的雪【大宇国际】【WAV+CUE】
- 曹方.2005-遇见我【钛友文化】【WAV+CUE】
- Unity6引擎上线:稳定性提升、CPU性能最高提升4倍
- 人皇Sky今日举行婚礼!电竞传奇步入新篇章