基本信息
源码名称:python 自动关机(Win10系统亲测)
源码大小:3.99KB
文件格式:.py
开发语言:Python
更新时间:2020-02-20
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 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~')