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实现协程,其基本思想是: 当一 ...
随机推荐
- 多线程调试DLL
http://blog.csdn.net/wfq_1985/article/details/7303825
- 《Mysql 引擎》
一:什么是引擎? - 就是一种数据存取和处理方式. - 在 MySQL 中,引擎是以"插件式"存在的,使我们可以很方便的使用各种引擎. 二:怎么查看数据库支持的引擎? - show ...
- AVD启动报错:Running an x86 based Android Virtual Device (AVD) is 10x faster
1.cmd窗口中输入emulator -avd test 启动AVD时报错: Running an x86 based Android Virtual Device (AVD) is 10x fast ...
- falsk 与 django 钩子方法
falsk 四大钩子方法# 在第一次请求之前调用@app.before_first_requestdef before_first_request(): print("这是第一次请求之前调用 ...
- redis安装详解
一.redis安装步骤: 1.首先上官网下载Redis 压缩包,地址:http://redis.io/download 下载稳定版3.0.7即可.2.通过远程管理工具,将压缩包拷贝到Linux服务器中 ...
- css盒子模型之边框
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 六、SpringBoot与数据访问
六.SpringBoot与数据访问 1.JDBC spring: datasource: username: root password: 123456 url: jdbc:mysql://192.1 ...
- 【SQL】如何使用SQL like 方法和SQL [charlist] 通配符(SQL like的拓展)
1.like 相关用法 '%a' //以a结尾的数据 'a%' //以a开头的数据 '%a%' //含有a的数据 ‘_a_’ //三位且中间字母是a的 '_a' //两位 ...
- cors与jsonp
在.net中,可以在webApiConfig代码里写,也可以在web.config里配置,但都需要引入System.Web.Cors.这些都是服务器端的配置,对整个项目有效. {若只想对某个请求有效, ...
- Navicat工具的使用 1
Navicat 在生产环境中操作MySQL数据库还是推荐使用命令行工具mysql,但在我们自己开发测试时,可以使用可视化工具Navicat,以图形界面的形式操作MySQL数据库 官网下载:https: ...