返回顶部
首页 > 资讯 > 后端开发 > Python >基于Python编写一个自动关机程序
  • 744
分享到

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

2024-04-02 19:04:59 744人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

目录1、实现效果2、实现步骤3、全部代码1、实现效果 2、实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidge

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自动关机程序的资料请关注编程网其它相关文章!

--结束END--

本文标题: 基于Python编写一个自动关机程序

本文链接: https://lsjlt.com/news/161828.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 基于Python编写一个自动关机程序
    目录1、实现效果2、实现步骤3、全部代码1、实现效果 2、实现步骤 模块导入 import os,sys,time from PyQt5 import QtCore,QtWidge...
    99+
    2024-04-02
  • 怎么用Python编写一个自动关机程序
    本篇内容介绍了“怎么用Python编写一个自动关机程序”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、实现效果2、实现步骤模块导入impo...
    99+
    2023-06-26
  • 基于Python编写一个B站全自动抽奖的小程序
    目录导语开发工具环境搭建原理简介导语 应好友邀请,帮他写了个小程序,功能类似于实时监控自己关注的UP主,如果关注的UP主中有人发布了抽奖的动态,就自动参与这个抽奖。这样就能不错过任何...
    99+
    2024-04-02
  • 基于Python实现一个自动关机程序并打包成exe文件
    目录1、实现效果2、实现步骤3、全部代码 Python代码打包exe文件在桌面运行的方式我之前有写,置顶了,也可以参考这里直接阅读:Python打包exe方法 1、实现效果 2、实...
    99+
    2024-04-02
  • 基于Python编写一个微博抽奖小程序
    目录导语开发工具环境搭建先睹为快原理简介导语 带大家写个微博自动抽奖小程序吧,motivation和之前的B站自动抽奖小程序一样: 不想内卷了,整个B站全自动抽奖的小程序吧,万一不小...
    99+
    2024-04-02
  • C#如何编写自动关机程序
    这篇文章主要为大家展示了“C#如何编写自动关机程序”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“C#如何编写自动关机程序”这篇文章吧。首先一个程序***要素是logo在设置里面可以设置程序图标,...
    99+
    2023-06-17
  • 基于Python怎么编写一个微博抽奖小程序
    本篇内容主要讲解“基于Python怎么编写一个微博抽奖小程序”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“基于Python怎么编写一个微博抽奖小程序”吧!开发工具Python版本:3.7.8相关...
    99+
    2023-06-30
  • 基于C++编写一个键盘提示音程序
    目录准备资源播放声音获取键盘按键完整代码首先讲一下思路,这次制作的小黑子相当于键盘提示音,输入J,N,T,M,会发出“鸡你太美”的声音,连续按下JNTM则会发...
    99+
    2023-03-08
    C++实现键盘提示音程序 C++键盘提示音程序 C++键盘提示音
  • 基于Python编写一个根据姓名测性别的小程序
    目录导语一、准备环节1.1安装环境二、准备素材三、开始敲代码3.1导入模块3.2定义界面3.3预测性别3.4读取数据 3.5附完整的源码四、效果展示总结导语 以前上英语课老...
    99+
    2024-04-02
  • 基于C++怎么编写一个键盘提示音程序
    这篇文章主要讲解了“基于C++怎么编写一个键盘提示音程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“基于C++怎么编写一个键盘提示音程序”吧!准备资源首先我们要下载鸡你太美的音频并剪辑好,...
    99+
    2023-07-05
  • 基于Python怎么编写一个点名器
    这篇文章主要介绍“基于Python怎么编写一个点名器”,在日常操作中,相信很多人在基于Python怎么编写一个点名器问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”基于Python怎么编写一个点名器”的疑惑有所...
    99+
    2023-07-02
  • 基于Python编写一个ISBN查询工具
    目录1.引言2.实例分析3.总结1.引言 效果图: ISBN查询工具通常用于图书管理、图书销售、图书收集和阅读等场景。以下是一些具体的应用场景: 图书管理系统:ISBN查询工具可以...
    99+
    2023-05-19
    Python制作ISBN查询工具 Python ISBN查询工具 Python ISBN查询 Python ISBN
  • 基于Python制作一个动物识别小程序
    目录 引言研究背景目的与意义 动物识别技术概述基本原理图像处理与特征提取机器学习与深度学习方法 数据集与数据预处理数据收集与构建数据预处理步骤数据增强技术 特征提取与选择基...
    99+
    2023-10-25
    python 开发语言 图像处理
  • 基于Python实现自动关机小工具
    上班族经常会遇到这样情况,着急下班结果将关机误点成重启,或者临近下班又通知开会,开完会已经迟了还要去给电脑关机。 今天使用PyQt5做了个自动关机的小工具,设置好关机时间然后直接提交...
    99+
    2024-04-02
  • 基于Python编写一个语音合成系统
    目录背景语音合成系统准备工作步骤代码实现背景 一直对语音合成系统比较感兴趣,总想能给自己合成一点内容,比如说合成小说,把我下载的电子书播报给我听等等。 语音合成系统 其实就是一个基于...
    99+
    2024-04-02
  • 基于Python编写一个图片识别系统
    目录项目介绍环境准备程序原理实现脚本测试效果总结项目介绍 本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域 介绍一下...
    99+
    2024-04-02
  • 基于Python编写一个二维码生成器
    目录前言1、安装第三方库2、QRCode参数解释3、自定义二维码生成器4、给二维码加图片5、全部代码前言 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Res...
    99+
    2024-04-02
  • 基于Python编写一个刷题练习系统
    目录实现效果实现代码选择题填空题判断题用python给自己做个练习系统刷题吧! 实现效果 实现代码 选择题 def xuanze(): global flag2 i...
    99+
    2023-02-21
    Python实现刷题练习系统 Python刷题练习系统 Python练习系统
  • 基于Python编写一个有趣的进程勾选器(Process Selector)
    目录简介源代码效果如下简介 一个基于Python的程序,使用tkinter模块创建一个GUI界面,在Checklistbox中列出系统中正在运行的进程的名称和PID,并允许用户选择进...
    99+
    2023-05-19
    Python实现进程勾选器 Python进程勾选器 Python进程
  • 基于Python编写一个简单的http服务器
    目录什么是http分析http请求报文和响应报文格式手写一个简单的http服务器总结本篇文章的python版本为: 什么是http http是一个应用层协议,准确的来说是基于TCP...
    99+
    2023-05-17
    Python实现http服务器 Python http服务器 Python 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作