这里应用到模块
wxpython

pip install wxpython

下载使用前wxpython前请查看相应python版本是否支持
python最好是3.6版本

# coding=utf-8
import wx
from threading import Thread
from os import system
from time import sleep,localtime#年列表
year=[str(i) for i in range(localtime().tm_year,localtime().tm_year+101)]
#月列表
month=[str(i) for i in range(1,13)]
#日列表
day=[str(i) for i in range(1,32)]
#小时列表
hour=[str(i) for i in range(0,24)]
#分钟列表
minute=[str(i) for i in range(0,60)]class chuangkou(wx.Frame):#窗口的类def __init__(self):'''参数方法体①start_button()#开始定时关机按钮绑定的函数②shut_down()执行关机的函数'''self.g=Thread(target=self.shut_down)#创建循环判断是否关机的线程self.g.start()#启动关机的线程'''添加成员区域'''super(chuangkou,self).__init__(None,-1,title='Windows定时关机软件',size=(600,600))#调用父类创建窗口self.a=wx.Panel(self)#创建画板self.b=wx.StaticText(self.a,label="请选择关机的时间")#文字提示self.f=wx.StaticText(self.a,label="绿色=开启,灰色=关闭")#文字提示self.i=wx.ComboBox(self.a,value=str(localtime().tm_year),choices=year)#选择年份框self.j=wx.ComboBox(self.a,value=str(localtime().tm_mon),choices=month)#选择月份框self.k=wx.ComboBox(self.a,value=str(localtime().tm_mday),choices=day)#选择天框self.d=wx.ComboBox(self.a,value=str(localtime().tm_hour),choices=hour)#选择小时框self.e=wx.ComboBox(self.a,value=str(localtime().tm_min),choices=minute)#选择分钟框'''成员的绑定函数区域'''self.h=wx.Button(self.a,label ='开始定时关机')#开始按钮self.h.Bind(wx.EVT_BUTTON,self.start_button)#开始按钮绑定的函数'''成员的布局区域'''box=wx.BoxSizer(wx.HORIZONTAL)#创建一个垂直布局box1= wx.BoxSizer(wx.VERTICAL)#创建一个平行布局box1.Add(self.b, proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=10)#文字提示b的布局,平行占据一行在最上面box.Add(self.i,proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=100)#输入框i的布局,垂直box.Add(self.j,proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=100)#输入框j的布局,垂直box.Add(self.k,proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=100)#输入框k的布局,垂直box.Add(self.d,proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=100)#输入框d的布局,垂直box.Add(self.e,proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=100)#输入框e的布局,垂直box1.Add(box,proportion=0,flag=wx.ALIGN_CENTER)#垂直布局的,平行居中box1.Add(self.h, proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=50)#按钮h的布局,平行居中box1.Add(self.f, proportion=0, flag=wx.ALIGN_CENTER|wx.TOP,border=50)#文字f的布局,平行居中self.a.SetSizer(box1)#在a画板上def start_button(self,can):#开始定时关机按钮绑定的函数'''本函数的作用就是当点击定时关机按钮时 改变按钮的名称和颜色'''if self.h.GetLabel()=="开始定时关机":#如果按钮名字是"开始定时关机"则执行print("开始了定时")self.h.SetLabel("关闭定时关机")#按钮名改成"关闭定时关机"self.h.SetBackgroundColour("#00FF00")#按钮变成绿色elif self.h.GetLabel()=="关闭定时关机":#如果按钮名字是"关闭定时关机"则执行print("关闭了定时")self.h.SetLabel("开始定时关机")#按钮名改成"开始定时关机"self.h.SetBackgroundColour(None)#按钮变成灰色def shut_down(self):'''循环的判断当前时间是否是输入的关机时间是则执行关机操作否则不执行'''__judge=0#用于判断是否关机,如果是0就开启定时关机并且加1 不重复执行关机操作,如果是1就取消定时关机while True:sleep(1)#休眠1秒,避免cpu负荷过高__time=localtime()#获取现在的时间if self.h.GetLabel()=="关闭定时关机":#如果按钮的名称变成了关闭定时关机就执行#如果当前时间等于选择框中选中的时间则执行定时关机操作if str(__time.tm_year)+str(__time.tm_mon)+str(__time.tm_mday)+str(__time.tm_hour)+str(__time.tm_min)==\self.i.GetValue()+self.j.GetValue()+self.k.GetValue()+self.d.GetValue()+self.e.GetValue():if __judge==0:#如果没开启关机操作就执行1分钟后关机print('开始定时关机')system('shutdown -s -f')#执行1分钟后关机__judge+=1#加1的目的是避免重复执行else:continueelse:#如果按钮的名称不是关闭定时关机就执行if __judge==1:#如果开启关机操作就取消print('取消定时关机')system('shutdown -a')#执行取消1分钟后关机__judge-=1#减1的目的是让__judge变回0else:continueif __name__=="__main__":#主代码app=wx.App()#窗口初始化shili=chuangkou()#实例化一个窗口的类shili.Show()#显示窗口app.MainLoop()#主循环函数

运行后

本人菜鸟,写的不好的地方请批评 留言。

python的wxpython库的定时关机程序相关推荐

  1. 一个晚上十点定时关机程序

    一个晚上十点定时关机程序 方法1:考虑使用批处理文件,建立一个shut.bat文件,打开记事本编辑以下内容: :loop timeout 10 set hour=%time:~0,2% if %hou ...

  2. java语句电脑定时关机_月光软件站 - 编程文档 - Java - windows定时关机程序

    应网友yangxjn需要写的一个windows定时关机程序 . /** * Created by IntelliJ IDEA. * autor:cofbean * Date: 2004-3-10 * ...

  3. Python-Tkinter和PyInstaller简介及定时关机程序的简易实现

    欢迎转载,转载请注明出处,感谢! Tkinter简介 Tkinter的基本概念 1. Widgets(窗口小部件) 2. Geometry Management(几何管理) 3. Event Hand ...

  4. 用bat写一个定时关机程序

    用Windows自带的命令行工具shutdown.exe来编写批处理定时关机程序.下面是一个简单的bat脚本示例: 方法一 设置秒数关机 打开记事本复制下面信息进去->另存为.bat文件-> ...

  5. c语言怎么自定义关机时间,C语言编写简单的定时关机程序

    搜索热词 写一个定时关机的小程序,可以立即关闭计算机,也可以一段时间后关闭计算机. 这里主要考察system()命令. 代码实现: #include #include #include int mai ...

  6. Java自动定时关机程序

    这是本人的第一次写Java博客,先来写一个简单的,很多小伙伴以前应该都试过自动定时关机,这次给大家带来自动定时关机的代码和取消定时关机的代码. import java.io.IOException;p ...

  7. python定时关机程序_Python练习小程序之定时关机小脚本(代码教程)

    就不多介绍了,直接上代码吧. #coding:utf-8 import datetime, time, os, wx import tkinter, threading from tkinter im ...

  8. c 语言让电脑自动关机,C语言编写简单的定时关机程序

    写一个定时关机的小程序,可以立即关闭计算机,也可以一段时间后关闭计算机. 这里主要考察system()命令. 代码实现: #include #include #include int main() { ...

  9. c语言定时开关程序,C语言写的简单的定时关机程序

    写一个定时关机的小程序,可以立即关闭计算机,也可以一段时间后关闭计算机. 这里主要考察system()命令. 代码实现: #include #include #include int main() { ...

最新文章

  1. 创建第一个freemarker
  2. Bi-level error correction for PacBio long reads. PacBio长读数的两级纠错
  3. UPS技术的“前世今生”【基础篇.PPT】
  4. Java实现1到n的倒数的累加和
  5. 170304 地铁修建 ccf
  6. 测试无服务器应用程序的最佳方法
  7. 找工作经验之——准备工作
  8. matlab语句跳转,matlab编程 跳转语句
  9. C#设计模式--工厂方法模式
  10. qt之解决qtableview加载百万行数据卡顿问题
  11. MediaExtractor、MediaMuxer 分离和合成 mp4
  12. TCP——TCP报文分析及TCP状态机、非法TCP报文标志组合
  13. WEB前端应了解的NO.IE内核浏览器
  14. 【爱心】JAVA表白代码——属于程序员的浪漫
  15. AURIX TC397 Multicore 多核
  16. 堪称懒人神器?Reno5新配色一键美妆功能,素颜出镜也不怕
  17. 【odoo15】添加Chatter到表单视图,创建[发送消息][记录备注][安排活动]
  18. python27.dll引起的appcrash_Python已经停止工作(APPCRASH)Python
  19. c语言iota函数,C++ iota函数用法详解
  20. Linux二进制exploit入门

热门文章

  1. java宠物系统实战项目
  2. 更新电脑系统之后电脑蓝屏开不了机?驱动人生解决方案
  3. 基于esp8266主控和OLED显示的迷你答题装置
  4. win7调整分辨率显示服务器,win7分辨率调整不了怎么解决|win7分辨率调整不了的解决方法...
  5. [01背包] 背包问题求具体方案(01背包+求方案数+思维)
  6. 《U型理论》速读笔记
  7. Caused by: com.primeton.das.entity.impl.hibernate.exception.GenericJDBCException: could not execute
  8. 以太网与WiFi网速叠加,实现高速下载
  9. 树莓派(raspbian)如何消除屏幕右上角“闪电”符号
  10. GoogLeNet 浅析