Python 使用wxpython编写自动关机GUI程序

import wx
import os
import timeclass InfoPanel(wx.Frame):def __init__(self, parent, id):wx.Frame.__init__(self, parent, id, "ShutDown",  pos=(0, 0), size=(300, 150))panel = wx.Panel(self, -1)self.SetTransparent(200)self.hour = []for i in range(24):self.hour.append(str(i))self.minute = []for i in range(60):self.minute.append(str(i))wx.StaticText(panel, -1, '定时关机', pos=(50, 20))wx.StaticText(panel, -1, '时', pos=(115, 0))self.box1 = wx.ComboBox(panel, -1, value="23", choices=self.hour, pos=(110, 20), size=(50, -1), style=wx.CB_DROPDOWN)wx.StaticText(panel, -1, '分', pos=(175, 0))self.box2 = wx.ComboBox(panel, -1, value="59", choices=self.minute, pos=(170, 20), size=(50, -1), style=wx.CB_DROPDOWN)button1 = wx.Button(panel, wx.ID_ANY, pos=(50, 50), size=(80, 40), label='设置')button1.Bind(wx.EVT_BUTTON, self.shutdown)button2 = wx.Button(panel, wx.ID_ANY, pos=(160, 50), size=(80, 40), label='取消关机')button2.Bind(wx.EVT_BUTTON, self.shutdown_a)def shutdown(self, event):h1 = int(self.box1.GetValue())m1 = int(self.box2.GetValue())mytime = time.strftime('%H:%M:%S')h2 = int(mytime[0:2])m2 = int(mytime[3:5])s1 = (h1 + (m1 / 60.0) - h2 - (m2 / 60.0)) * 3600if s1 <= 0:dlg = wx.MessageDialog(self,'\t 时间已过,请重新设置', '错误!', wx.OK | wx.ICON_INFORMATION)dlg.ShowModal()dlg.Destroy()else:os.system('shutdown -s -t %d' % s1)def shutdown_a(self, event):try:os.system('shutdown -a')dlg = wx.MessageDialog(self,'\t 已经取消!', '成功!', wx.OK | wx.ICON_INFORMATION)dlg.ShowModal()dlg.Destroy()except:passclass MainApp(wx.App):def OnInit(self):self.frame1 = InfoPanel(None, -1)self.frame1.Center()self.frame1.Show(True)self.SetTopWindow(self.frame1)return Trueif __name__ == '__main__':app = MainApp(0)app.MainLoop()

查看效果截图及更多内容访问omegaxyz

Python自动关机GUI程序相关推荐

  1. python各种GUI程序教程链接

    本文章主要介绍以下几种库:  1. WxPython  2. Tkinter  3. jython  4. pygame  5. turtle WxPython:WxPython教程™ * Tkint ...

  2. python的gui界面 可视化_使用可视化设计窗体的GUI程序

    示例Demo2_1用PyQt5的一些类创建了一个简单的GUI应用程序,窗体及窗体上的标签对象的创建和属性设置都完全由代码完成.显然这种纯代码方式构造UI的方式是比较麻烦的,特别是在窗体上组件比较多.层 ...

  3. access 子窗体 鼠标滚动不工作_使用可视化设计窗体的GUI程序

    示例Demo2_1用PyQt5的一些类创建了一个简单的GUI应用程序,窗体及窗体上的标签对象的创建和属性设置都完全由代码完成.显然这种纯代码方式构造UI的方式是比较麻烦的,特别是在窗体上组件比较多.层 ...

  4. 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介

    本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第2章,第2.5节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...

  5. pythongui程序,python第一个GUI程序

    第一个GUI程序 截止目前,我们的python基本语法就已经讲完了,但是python的应用确实无比之广,不同的应用领域需要学习不同的Python库,比如爬虫的urllib模块,科学计算numpy模块, ...

  6. 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...

    本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第1章,第1.1节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...

  7. 基于tkinter模块创建GUI程序(python)

    文章目录 前言 一.Tkinter是什么? 二.使用步骤 1.创建应用程序的主窗口对象(根窗口) 2.tkinter根窗口 3.组件拼图 4.Label标签 布局管理系统 5.pack布局管理器 6. ...

  8. python批量下载b站_python 批量下载bilibili视频的gui程序

    运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...

  9. python怎么开发gui程序_第一个GUI程序

    Python GUI 开发有好几个第三方的库,我选择的是tkinter 最简单的一个GUI程序 import tkinter as tk//给库来个简写,用的时候简洁一点 root = tk.Tk() ...

  10. python开发的gui界面,python写gui应用程序

    python 编写gui界面有哪些 安装wxPython下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示 ...

最新文章

  1. 【ACM】Uva 1152 (4 Values whose Sum is 0) 二分查找lower_bound() 和upper_bound()的使用
  2. 认认真真推荐几个机器学习类的公众号
  3. ES不香吗,为啥还要ClickHouse?
  4. linux c dup dup2 重定向函数简介
  5. Asp.net Eval 学习总结
  6. 【ngx-ueditor】百度编辑器按下Shift键不触发contentChange事件
  7. 使用 Sphinx 撰写技术文档并生成 PDF 总结
  8. SAP UI5 sap.ui.core.OpenState.CLOSED Dialog open and close
  9. 使用Spring AspectJ和Maven进行面向方面的编程
  10. 【Python】Python中内置的%操作符
  11. 12 DOM操作的相关案例
  12. 2020后半年iPhone取消附赠耳机?分析师上调AirPods出货量预估
  13. mysql query cache 查询缓存
  14. 在SpringMVC中使用拦截器(interceptor)拦截CSRF***
  15. Ubuntu Quickbuild 安装配置
  16. 20155332 缓冲区溢出漏洞实验
  17. linux下用iperf测试步骤,网络性能测试工具Iperf详细使用图文教程
  18. 微信聊天记录删除了怎么恢复
  19. python显示安装失败_Win7安装Python失败 提示Setup failed
  20. 英特尔cpu与主板芯片组对应关系(包含12代)

热门文章

  1. JAVAWeb项目 微型商城项目-------(五)用户登录实现
  2. Java滑动窗口的最大值
  3. mangodb和php比较,php-mongodb从不同的数据库中选择
  4. SVN快速上手使用(适用于新入职同事)
  5. java二维数组冷知识
  6. python如何将抓取的数据保存到excel_Python实现提取XML内容并保存到Excel中的方法...
  7. Java编程:栈的应用实例——逆波兰计算器
  8. mysql 周 获取日期_MySQL获取日期周、月、天,生成序号
  9. 算法笔记_面试题_18.动态规划_模板及示例十几道(上)
  10. Java_Arrays.fill() 初始化二维数组一个指定值