python:基于tkinter的定时关机程
本人使用python3
from tkinter import*
import os
from PIL import Image, ImageTk
root=Tk() a=Label(root,text="输入定时的时间(h):",width=20).grid(row=1,padx=20,pady=20) e=Entry(root,width=20)
e.grid(row=1,column=1,padx=20,pady=20) def ks():
global e
#e 是一个全局变量,在函数内修改它必须要加上这条语句
val=e.get()
c=float(val)
#将输入的字符串化为浮点数
if int(c)==c:
#如果浮点数等于它的整数,那么输入的就是就是一个整型的字符。 b=int(c)*3600
a='shutdown -s -t '+str(b)
os.system(a)else:
b=float(val)*3600 d=str(b)
e=d[0:-2]
#将b化为字符串,然后切片取小数点前的字符串,将小数点和后面的0去掉。 a='shutdown -s -t '+str(e)
os.system(a)
print('设置成功,将在'+str(val)+'小时后关机') def qx():
os.system('shutdown -a') Button(root,text="确定",width=20,command=ks).grid(row=2,column=0,padx=20,pady=20)
Button(root,text="取消",width=20,command=qx).grid(row=2,column=1,padx=20,pady=20) mainloop()
这里做的图形界面比较简单,仅仅是作为一个示范,下面谈谈我的思路,
我将该代码分为两个部分,第一:写出在windows下的定时关机代码(先不加tkinter模块)。第二:设计自己的tkinter界面
这里我将关机原始代码贴出来:
import os
def ds():
val=input("输入定时时间(h):")
c=float(val)
#将输入的字符串化为浮点数
if int(c)==c:
#如果浮点数等于它的整数,那么输入的就是就是一个整型的字符。 b=int(c)*3600
a='shutdown -s -t '+str(b)
os.system(a)
print('设置成功,将在'+str(val)+'小时后关机')
else:
b=float(val)*3600 d=str(b)
e=d[0:-2]
#将b化为字符串,然后切片取小数点前的字符串,将小数点和0去掉。 a='shutdown -s -t '+str(e)
os.system(a)
print('设置成功,将在'+str(val)+'小时后关机')
def qx():
os.system('shutdown -a')
print('取消成功')
def tc():
exit() while 1: sz=input("设置定时输入1|取消定时输入2|退出输入3:")
#注意sz是一个字符串 ,
if sz=='':
ds()
if sz=='':
qx()
else:
tc()
看一下这两段代码,当我们将这个原始代码用tkinter这个壳包起来的时候就需要稍微的改进了。大家可以自己琢磨,
值得一提的是关于globel的用用法,我们要将输入框Entry中的字符串赋值给e,那么e就是一个全局变量,而我们要在函数里修改这个函数就必须先声明一下 globel e。
这里的代码仅供参考,大家可自行设计,这里主要谈谈一个设计思路。
over!
python:基于tkinter的定时关机程的更多相关文章
- Python 代码控制Windows定时关机
为了在规定时间内实现电脑关机,我使用python编写了几行代码,最简单的实现了关机操作,后续再进行其它功能的添加(操作页面,取消等) import os,time #获取命令行输入的关机时间 inpu ...
- Python基于tkinter.messagebox实现简易消息框、对话框
库导入: import tkinter import tkinter.messagebox 有关提示框: tkinter.messagebox.showinfo(title=None, message ...
- python制作电脑定时关机办公神器,另含其它两种方式,无需编程!
小编本人目前就是在电脑面前工作,常常会工作到凌晨两三点还在为自己的梦想奋斗着.有时在办公椅上就稀里糊涂睡着了,我相信有很多朋友和我一样,这样是很不好的.第一对身体不好,第二对电脑不好. 对身体 ...
- C语言/python实现定时关机
1.python def shutdown(): print('(1)定时关机\n(2)取消定时关机\n(3)立即关机\n(4)关机重启') b = eval(input('请选择:\n')) if( ...
- 利用DOS批处理实现定时关机操作
10月1放假回来,寝室晚上10:30就停电了,最无法让人理解的是第二天早上8:00才来电.原来晚上电脑都是不关机的,开着WiFi一直到天亮,可是现在不行了,电脑如果一直开着第二天早上起来电脑肯定没电, ...
- Python PEP 492 中文翻译——协程与async/await语法
原文标题:PEP 0492 -- Coroutines with async and await syntax 原文链接:https://www.python.org/dev/peps/pep-049 ...
- python并发编程之gevent协程(四)
协程的含义就不再提,在py2和py3的早期版本中,python协程的主流实现方法是使用gevent模块.由于协程对于操作系统是无感知的,所以其切换需要程序员自己去完成. 系列文章 python并发编程 ...
- Windows: 在系统启动时运行程序、定时计划任务、定时关机
lesca今天介绍一些让系统在启动时,而非登录时,加载用户自定义的应用程序或脚本的方法,推荐度从前到后依次递减. 1. Windows任务计划(task scheduler) 用户可以按以下步骤进行操 ...
- python之gevent模块实现协程
Python通过yield提供了对协程的基本支持,但是不完全.而第三方的gevent为Python提供了比较完善的协程支持. gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一 ...
随机推荐
- [skill][git] git 常用操作记录
傻瓜入门: step by step : https://try.github.io/levels/1/challenges/1 一本书: https://git-scm.com/book/en/v2 ...
- es基本查询相关的
一.获取索引的mapping GET linewell_assets_mgt_es/lw_devices/_mapping
- pandas网页操作基础
ipython notebook 命令行输入ipython notebook 此时,浏览器会自动运行并打开ipython网页 基本操作 如上图所示,新建一个项目 导入相关模块,建立一个数据集 制造数据 ...
- xca自签发证书解决chrome浏览器证书不可信问题记录
xca打开的界面 依次File, New DataBase,选择xdb文件保存路径,再输入密码 切换到Certificates页面,点击New Certificate 出现如下界面 因为要创建根证书, ...
- JavaWeb学习总结——文件上传和下载
在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...
- 第二章 深入C#数据类型
深入C#数据类型 巧记:值(无ref)+值=不变 值(无ref)+引=变 引(有ref)+值/引=变 1.值类型和引用类型 1.引用类型 源于system.object家族 ...
- ios 10 新特性
UITextField添加了textContentType枚举,指示文本输入区域所期望的语义意义. 使用此属性可以给键盘和系统信息,关于用户输入的内容的预期的语义意义. 当您提供有关您期望用户在文本输 ...
- Android activity 周期图和fragment周期图
与Activity生命周期的对比 Fragment的生命周 onCreateView():每次创建.绘制该Fragment的View组件时回调该方法,Fragment将会显示该方法返回的View组件. ...
- UITextView设置placeholder
下面是我的代码,可以直接拿来用 #import <UIKit/UIKit.h> @interface CustomTextView : UITextView @property(nonat ...
- 20180824 SSRS Line Chart 绘制
(很多时候我都会只记录遇到的问题点,很少详细的写整个过程) 1. 安装ReportBulider 客户端,不需要填写server url ,可以先放空,后面再维护. 安装包官网可以下载,是免费的,现在 ...