本人使用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的定时关机程的更多相关文章

  1. Python 代码控制Windows定时关机

    为了在规定时间内实现电脑关机,我使用python编写了几行代码,最简单的实现了关机操作,后续再进行其它功能的添加(操作页面,取消等) import os,time #获取命令行输入的关机时间 inpu ...

  2. Python基于tkinter.messagebox实现简易消息框、对话框

    库导入: import tkinter import tkinter.messagebox 有关提示框: tkinter.messagebox.showinfo(title=None, message ...

  3. python制作电脑定时关机办公神器,另含其它两种方式,无需编程!

      小编本人目前就是在电脑面前工作,常常会工作到凌晨两三点还在为自己的梦想奋斗着.有时在办公椅上就稀里糊涂睡着了,我相信有很多朋友和我一样,这样是很不好的.第一对身体不好,第二对电脑不好.   对身体 ...

  4. C语言/python实现定时关机

    1.python def shutdown(): print('(1)定时关机\n(2)取消定时关机\n(3)立即关机\n(4)关机重启') b = eval(input('请选择:\n')) if( ...

  5. 利用DOS批处理实现定时关机操作

    10月1放假回来,寝室晚上10:30就停电了,最无法让人理解的是第二天早上8:00才来电.原来晚上电脑都是不关机的,开着WiFi一直到天亮,可是现在不行了,电脑如果一直开着第二天早上起来电脑肯定没电, ...

  6. Python PEP 492 中文翻译——协程与async/await语法

    原文标题:PEP 0492 -- Coroutines with async and await syntax 原文链接:https://www.python.org/dev/peps/pep-049 ...

  7. python并发编程之gevent协程(四)

    协程的含义就不再提,在py2和py3的早期版本中,python协程的主流实现方法是使用gevent模块.由于协程对于操作系统是无感知的,所以其切换需要程序员自己去完成. 系列文章 python并发编程 ...

  8. Windows: 在系统启动时运行程序、定时计划任务、定时关机

    lesca今天介绍一些让系统在启动时,而非登录时,加载用户自定义的应用程序或脚本的方法,推荐度从前到后依次递减. 1. Windows任务计划(task scheduler) 用户可以按以下步骤进行操 ...

  9. python之gevent模块实现协程

    Python通过yield提供了对协程的基本支持,但是不完全.而第三方的gevent为Python提供了比较完善的协程支持. gevent是第三方库,通过greenlet实现协程,其基本思想是: 当一 ...

随机推荐

  1. 树和二叉树->基础知识

    树的表示方法 1 一般表示法 2 广义表表示法 3 凹入表示法 树的基本术语: 树:n(n>=0)个结点的有限集 结点:包含一个数据元素及若干指向其子树的分支 结点的度:结点拥有的子树数成为结点 ...

  2. Python pip 如何升级

    场景:部署环境时,在线安装第三方库(pip install flask-bootstrap),提示pip版本过低. 解决方法一:        命令: python -m pip install -- ...

  3. 【Python基础】Pycharm默认快捷键

    PyCharm常用快捷键和设置 代码快速运行: Alt+Shift+F10  编辑代码的时候经常的要换下一行,但是光标没有在行末,可以用这个命令直接换行: Shift+Enter 行注释/取消行注释: ...

  4. nodejs 学习五 单元测试一

    一. chai chai 自身是依赖nodejs的 assert,让检测更加语义化. chai 采用两种模式,TDD和BDD, TDD是类似自然语言方式 BDD是结构主义 chai文旦地址 二.moc ...

  5. jquery重置表单

    表单一般都有重置功能,在重置表单时需要将各个输入框中的值清空,如果输入框比较多,一个一个清空会比较麻烦,使用jquery的方法直接将表单中的所有输入框全部清空,首先给出一个form表单: <fo ...

  6. webmin账户重置密码

    locate changepass.pl(如果你不常使用locate的话那,先sudo updatedb)找到路径,在/usr/libexec/webmin/下面,转到这个目录下面./changepa ...

  7. MongoDB 新建数据库和集合 查询集合

    MongoDB语法是原生ORM,根本不存在sql语句 创建数据库:这里和一般的关系型数据库一样,都要先建立一个自己的数据库空间 新建数据库db1 > use db1 switched to db ...

  8. dxRatingControl使用

    Properties AllowHover:是否鼠标滑动选择 CheckedGlyph:选中后显示的图像 Glyph:显示的图像 HoverGlyph:鼠标滑动时显示的图像 ItemCount:项目总 ...

  9. NYOJ 布线问题

    #include<iostream> #include<stdio.h> #include<queue> #include<algorithm> usi ...

  10. python的开发语言介绍

    -开发语言: 高级语言:python.java.c#.php.GO.ruby.c++    ===>字节码 低级语言:c.汇编   ===>机器码 语言之间的对比: PHP:适用于写网页, ...