基于Python编写一个自动关机程序

目录
  • 1、实现效果
  • 2、实现步骤
  • 3、全部代码

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__':

创建应用程序和对象

app = QtWidgets.QApplication(sys.argv)
page = QtWidgets.QWidget()
ui = guanji()
ui.pageShow(page)
sys.exit(app.exec_())

3、全部代码

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))
    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)
    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.setToolTip('这里是提交按钮')
    self.btn.move(110,110)

    self.btn1 = QtWidgets.QPushButton(page,clicked=self.cleart)
    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
    if d>0:
      try:
        os.system('shutdown -s -t %d' % d)
        self.text.setText("电脑将在%s关机!" % datetime)
      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编写一个自动关机程序的详细内容,更多关于Python自动关机程序的资料请关注我们其它相关文章!

(0)

相关推荐

  • Python 远程开关机的方法

    用 Python 关机你肯定听过或者实践过,那么用 Python 开机呢?这是一个神奇的方法,教你如何用 Python 来开机. GitHub 仓库地址: https://github.com/injetlee/Python/tree/master/Python%20%E9%BB%91%E9%AD%94%E6%B3%95 本文目标 远程开机原理 Python 远程开机代码实现 Python 关机说明 Python 开机 关于用程序来开机,是怎么做到的呢?这就是 WOL 技术 Wake-On-La

  • python自动循环定时开关机(非重启)测试

    做手机整机测试的,肯定有开关机的需求,关机,几分钟后再开机(一直循环操作测试,就是不能重启):这个需求在关机后就没有办法开机了,任何脚本命令都不行,除非做APP:重启功能的缺点是关机后就立即开机了,需求是关机后几分钟才开机,reboot做不到: 基本思路:现在借用终端自带的定时开关机APP功能,定时开关机只能定时一天就一个时间,达不到这个目的,这个APP作为辅助,关机后几分钟自动开机,开机后更改系统时间或者定时开关机APP时间,来达到测试多次开关机功能 废话不多说,来看看脚本怎么写 # -*-

  • 基于Python实现一个自动关机程序并打包成exe文件

    目录 1.实现效果 2.实现步骤 3.全部代码  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) #设置窗口的标题 pa

  • python tkinter实现定时关机

    本文实例为大家分享了python tkinter实现定时关机的具体代码,供大家参考,具体内容如下 很早以前写的,懒得修改,代码很简单,适合初学者 运行效果图如下: 使用注意 设定时间后点击开始即可实现定时关机,同时窗口也会关闭 想要取消关机的话,再次打开,点取消即可 代码如下 import os,time # import multiprocessing import threading from tkinter import * from tkinter import ttk import t

  • 通过Python实现电脑定时关机的两种方法

    目录 导语 一.普通人关机 二.程序员关机 1)Pyqt5界面化小程序 ​2)Tkinter界面化小程序 导语 无论家用电脑还是公司的电脑,定时开关机都是一个非常实用的功能,只是一般都不太受关注.定时关机不仅能延长电脑的使用寿命,还能节约超多的电费呢~哈哈哈哈​ 害~这不,周天休假一天,但是公司的电脑大部分的小伙伴儿就开了一天,有时候放长假的时候电脑一开就是几天.这不?隔壁的小姐姐已经被领导发现了,最后的最后这个事情就落到我手里了,开发一个能定时关机的源码项目供大家使用,并互相提醒每个人一定要下

  • python实现电脑自动关机

    0.前言 在以前读书的时候,实验室里面要求每天都要关电脑,有时候出去玩得晚了,懒得回实验室关电脑,又没有同学帮忙.于是就想,能不能通过什么手段实现远程关闭电脑.在网上搜索一番后,决定用 python + email,实现远程关闭电脑. 1.准备 python: 3.5.2 email:163邮箱 system:Win10 安装依赖包email:在python安装目录下/Scripts下执行:pip install email 设置163邮箱的POP3/SMTP服务 : 登录163邮箱 –> 设置

  • 基于Python编写一个自动关机程序

    目录 1.实现效果 2.实现步骤 3.全部代码 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.setWindo

  • 基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算

    方法一: 结合lambda表达式.函数调用运算符.标准库函数对象.C++11标准新增的标准库function类型,编写一个简单的计算器,可实现简单的加.减.乘.除.取余二元运算.代码如下: #include "pch.h" #include <iostream> #include <functional> #include <map> #include <string> using namespace std; int add(int i

  • 基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算

    方法一: 结合lambda表达式.函数调用运算符.标准库函数对象.C++11标准新增的标准库function类型,编写一个简单的计算器,可实现简单的加.减.乘.除.取余二元运算.代码如下: #include "pch.h" #include <iostream> #include <functional> #include <map> #include <string> using namespace std; int add(int i

  • 基于Python编写一个根据姓名测性别的小程序

    目录 导语 一.准备环节 1.1安装环境 二.准备素材 三.开始敲代码 3.1导入模块 3.2定义界面 3.3预测性别 3.4读取数据 3.5附完整的源码 四.效果展示 总结 导语 以前上英语课老师都会教哪些名字一听就知道是男生的,比如David.Tom.Jerry,然后Angela.Sophia一听就是女生的名字.当你以为所有名字一听就可以辨别男女的时候,你就想错了~就像中文里面“贾凡”,你以为是男生,其实是女生也说不定.这种难分性别的名字 其实很多呢~为了避免宝宝的性别和提前取好的名字冲突,

  • 基于Python编写一个B站全自动抽奖的小程序

    目录 导语 开发工具 环境搭建 原理简介 导语 应好友邀请,帮他写了个小程序,功能类似于实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖.这样就能不错过任何一个可以暴富的机会了.写完之后感觉这个想法还是挺有意思的,于是上来分享一波. 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本:3.7.8 相关模块: DecryptLogin模块: 以及一些python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 原

  • 基于Python编写一个微博抽奖小程序

    目录 导语 开发工具 环境搭建 先睹为快 原理简介 导语 带大家写个微博自动抽奖小程序吧,motivation和之前的B站自动抽奖小程序一样: 不想内卷了,整个B站全自动抽奖的小程序吧,万一不小心暴富了呢~ 废话不多说,让我们愉快地开始吧~ 开发工具 Python版本:3.7.8 相关模块: DecryptLogin模块: DecryptLoginExamples模块: 以及一些python自带的模块. 环境搭建 安装Python并添加到环境变量,pip安装需要的相关模块即可. 先睹为快 首先,

  • 基于Python编写一个简单的端口扫描器

    目录 1.需要的库 2.获取一个 host 地址 3.循环所有的端口 4.完整脚本 端口扫描是非常实用的,不止用在信息安全方面,日常的运维也用得到.这方面的工具也不要太多,搞过 CTF 的朋友会告诉你有多少端口扫描工具,那为什么还要用 Python 再自己实现一遍?这个问题就像饭店里的菜已经很好吃了,为什么还要自己烧菜一样,主要还是为了适合自己的口味,添加自己需要的个性功能. 今天我们将用 20 行代码编写一个简单的端口扫描器.让我们开始吧! 1.需要的库 都是标准库,因此内网环境也不影响: i

  • 基于Python编写一个二维码生成器

    目录 前言 1.安装第三方库 2.QRCode参数解释 3.自定义二维码生成器 4.给二维码加图片 5.全部代码 前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型.现在的二维码随处可见,甚至有人觉得在以后的墓碑上都可以刻一个二维码,通过扫描该二维码便可知墓主传奇的一生.所以如何快速定制自己的二维码便显得极为的重要,本文用python生成

  • 基于Python编写一个图片识别系统

    目录 项目介绍 环境准备 程序原理 实现脚本 测试效果 总结 项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下PIL: PIL(Python Image Library)是一种免费的图像处理工具包,这个软件包提供了基本的图像处理功能,如:改变图像大小,旋转图像,图像格式转化,色场空间转换(这个我不太懂),图像增强(就是改善清晰度,突出图像有用信息),直方图处理,插值(利用已知邻近像素点的灰度值来产生未知像素点的

随机推荐