Python自动关机GUI程序
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程序相关推荐
- python各种GUI程序教程链接
本文章主要介绍以下几种库: 1. WxPython 2. Tkinter 3. jython 4. pygame 5. turtle WxPython:WxPython教程™ * Tkint ...
- python的gui界面 可视化_使用可视化设计窗体的GUI程序
示例Demo2_1用PyQt5的一些类创建了一个简单的GUI应用程序,窗体及窗体上的标签对象的创建和属性设置都完全由代码完成.显然这种纯代码方式构造UI的方式是比较麻烦的,特别是在窗体上组件比较多.层 ...
- access 子窗体 鼠标滚动不工作_使用可视化设计窗体的GUI程序
示例Demo2_1用PyQt5的一些类创建了一个简单的GUI应用程序,窗体及窗体上的标签对象的创建和属性设置都完全由代码完成.显然这种纯代码方式构造UI的方式是比较麻烦的,特别是在窗体上组件比较多.层 ...
- 《Abaqus GUI程序开发指南(Python语言)》——2.5 动态类型简介
本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第2章,第2.5节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...
- pythongui程序,python第一个GUI程序
第一个GUI程序 截止目前,我们的python基本语法就已经讲完了,但是python的应用确实无比之广,不同的应用领域需要学习不同的Python库,比如爬虫的urllib模块,科学计算numpy模块, ...
- 《Abaqus GUI程序开发指南(Python语言)》——第一章 概述1.1 简单插件实例——创建带孔板有限元模型...
本节书摘来自异步社区<Abaqus GUI程序开发指南(Python语言)>一书中的第1章,第1.1节,作者: 贾利勇 , 富琛阳子 , 贺高 , 周正光 更多章节内容可以访问云栖社区&q ...
- 基于tkinter模块创建GUI程序(python)
文章目录 前言 一.Tkinter是什么? 二.使用步骤 1.创建应用程序的主窗口对象(根窗口) 2.tkinter根窗口 3.组件拼图 4.Label标签 布局管理系统 5.pack布局管理器 6. ...
- python批量下载b站_python 批量下载bilibili视频的gui程序
运行效果: 完整代码: # !/usr/bin/python # -*- coding:utf-8 -*- # time: 2019/07/02--08:12 __author__ = 'Henry' ...
- python怎么开发gui程序_第一个GUI程序
Python GUI 开发有好几个第三方的库,我选择的是tkinter 最简单的一个GUI程序 import tkinter as tk//给库来个简写,用的时候简洁一点 root = tk.Tk() ...
- python开发的gui界面,python写gui应用程序
python 编写gui界面有哪些 安装wxPython下面是wxPython特别基础的使用方法,将以一个小程序为例来说明,它的功能是在一个文本框中输入文件名,点击open按钮,会在另一个文本框中显示 ...
最新文章
- 【ACM】Uva 1152 (4 Values whose Sum is 0) 二分查找lower_bound() 和upper_bound()的使用
- 认认真真推荐几个机器学习类的公众号
- ES不香吗,为啥还要ClickHouse?
- linux c dup dup2 重定向函数简介
- Asp.net Eval 学习总结
- 【ngx-ueditor】百度编辑器按下Shift键不触发contentChange事件
- 使用 Sphinx 撰写技术文档并生成 PDF 总结
- SAP UI5 sap.ui.core.OpenState.CLOSED Dialog open and close
- 使用Spring AspectJ和Maven进行面向方面的编程
- 【Python】Python中内置的%操作符
- 12 DOM操作的相关案例
- 2020后半年iPhone取消附赠耳机?分析师上调AirPods出货量预估
- mysql query cache 查询缓存
- 在SpringMVC中使用拦截器(interceptor)拦截CSRF***
- Ubuntu Quickbuild 安装配置
- 20155332 缓冲区溢出漏洞实验
- linux下用iperf测试步骤,网络性能测试工具Iperf详细使用图文教程
- 微信聊天记录删除了怎么恢复
- python显示安装失败_Win7安装Python失败 提示Setup failed
- 英特尔cpu与主板芯片组对应关系(包含12代)
热门文章
- JAVAWeb项目 微型商城项目-------(五)用户登录实现
- Java滑动窗口的最大值
- mangodb和php比较,php-mongodb从不同的数据库中选择
- SVN快速上手使用(适用于新入职同事)
- java二维数组冷知识
- python如何将抓取的数据保存到excel_Python实现提取XML内容并保存到Excel中的方法...
- Java编程:栈的应用实例——逆波兰计算器
- mysql 周 获取日期_MySQL获取日期周、月、天,生成序号
- 算法笔记_面试题_18.动态规划_模板及示例十几道(上)
- Java_Arrays.fill() 初始化二维数组一个指定值