在好例子网,分享、交流、成长!
您当前所在位置:首页Python 开发实例Python语言基础 → python 自动关机(Win10系统亲测)

python 自动关机(Win10系统亲测)

Python语言基础

下载此实例
  • 开发语言:Python
  • 实例大小:3.99KB
  • 下载次数:28
  • 浏览次数:439
  • 发布时间:2020-02-20
  • 实例类别:Python语言基础
  • 发 布 人:rootchun
  • 文件格式:.py
  • 所需积分:2

实例介绍

【实例简介】Win10系统亲测

打包EXE命令“pyinstaller -F shutdown.py”

【实例截图】

【核心代码】

class Ui_shut(object):
    flag = True
    def setupUi(self, shut):
        shut.setObjectName("shut")
        shut.resize(411, 170)
        shut.setFixedSize(411,170)
        self.label = QtWidgets.QLabel(shut)
        self.label.setGeometry(QtCore.QRect(40, 50, 41, 51))
        self.label.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.label.setObjectName("label")
        self.lineEdit = QtWidgets.QLineEdit(shut)
        self.lineEdit.setGeometry(QtCore.QRect(70, 50, 71, 41))
        self.lineEdit.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.lineEdit.setObjectName("lineEdit")
        self.label_2 = QtWidgets.QLabel(shut)
        self.label_2.setGeometry(QtCore.QRect(150, 60, 31, 31))
        self.label_2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.label_2.setObjectName("label_2")
        self.lineEdit_2 = QtWidgets.QLineEdit(shut)
        self.lineEdit_2.setGeometry(QtCore.QRect(180, 50, 71, 41))
        self.lineEdit_2.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.lineEdit_2.setObjectName("lineEdit_2")
        self.label_3 = QtWidgets.QLabel(shut)
        self.label_3.setGeometry(QtCore.QRect(260, 60, 31, 31))
        self.label_3.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.label_3.setObjectName("label_3")
        self.pushButton = QtWidgets.QPushButton(shut,clicked=self.sd)
        self.pushButton.setGeometry(QtCore.QRect(290, 50, 101, 41))
        self.pushButton.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.pushButton.setObjectName("pushButton")
        self.label_4 = QtWidgets.QLabel(shut)
        self.label_4.setGeometry(QtCore.QRect(0, 120, 411, 31))
        self.label_4.setFont(QtGui.QFont("Roman times",10,QtGui.QFont.Bold))
        self.label_4.setObjectName("label_4")
        
        self.retranslateUi(shut)
        QtCore.QMetaObject.connectSlotsByName(shut)

    def retranslateUi(self, shut):
        _translate = QtCore.QCoreApplication.translate
        shut.setWindowTitle(_translate("shut", "自动关机 by Lyc"))
        self.label.setText(_translate("shut", "时间:"))
        self.label_2.setText(_translate("shut", "时"))
        self.label_3.setText(_translate("shut", "分"))
        self.label_4.setText(_translate("shut", "请输入关机时间~"))
        self.pushButton.setText(_translate("shut", "确定"))

    def sd(self,shut):
        h = self.lineEdit.text()
        m = self.lineEdit_2.text()
        if self.flag:
            self.flag = False
            try:
                os.popen('schtasks /create /tn 1shut1 /tr "shutdown -s -f" /sc once /st ' h ':' m)
                self.label_4.setText('执行成功! 系统将在今天 ' h ':' m '关机')
                self.pushButton.setText('取消关机')
                self.lineEdit.clear()
                self.lineEdit_2.clear()
            except:
                self.label_4.setText('Something is wrong~')
        else:
            self.flag = True
            try:
                os.popen('schtasks /delete /TN 1shut1 /F')
                # 信息框
                #QMessageBox.about(self,'取消关机任务', '成功,取消关机任务!') 

                self.label_4.setText('执行成功! 请输入关机时间~')
                self.pushButton.setText('确定')
                self.lineEdit.clear()
                self.lineEdit_2.clear()
            except:
                self.label_4.setText('Something is wrong~')
        

实例下载地址

python 自动关机(Win10系统亲测)

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警