介绍
这篇文章给大家分享的是有关python中tkinter实现定时关机的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
python可以做什么
python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。
很早以前写的,懒得修改,代码很简单,适合初学者
运行效果图如下:
使用注意
- <李>
设定时间后点击开始即可实现定时关机,同时窗口也会关闭
李> <李>想要取消关机的话,再次打开,点取消即可
代码如下
import 操作系统,时间 #,import 多处理 import 线程 得到tkinter import * 得到tkinter import  ttk import tkinter.messagebox  as message_box window =Tk () window.title (& # 39; auto_shutdown& # 39;) window.geometry (& # 39; 240 x180& # 39;) window.resizable(假,假) window.update (), 时间=var StringVar () 时间=var1 StringVar () 时间=var2 StringVar () #,设置函数为守护线程 def func ():=,,t  threading.Thread(目标=函数) ,t.setDaemon(真正的) ,t.start () #,执行自动关机指令 def func (): ,#弹出对话框警告提示 ,message_box.showwarning (“Warning",,“Your pc will shutdown at % s :, % s", %, (var.get (), var1.get ())) ,打印(& # 39;wohaizai& # 39;)=,,mytime  time.strftime (& # 39; % H: % M: % & # 39;)=,,h3  mytime [0:2]=,,m2  mytime [3:5]=,,s2  mytime [6:] ,打印(h3) ,打印(m2) ,打印(s2) ,打印(var.get ()) ,打印(var1.get ()) ,#算出距离关机时间的秒数 ,count_down_second=int (h3) * 3600 - int (m2) * 60-int (s2) + int (var.get ()) * 3600 + int (var1.get ()) * 60 + int (var2.get ()) ,#如果关机设置在第二天,结果加86400(一天的总秒数) ,if count_down_second<0: count_down_second才能=count_down_second + 86400 ,os.system (“shutdown  -s -t % s", %, count_down_second) ,打印(count_down_second) ,window.quit () #,快捷关机选项入口 def fun_set1 (): ,cb_h.current (18) def fun_set2 (): ,cb_h.current (21) def fun_set3 (): ,cb_h.current (22) def fun_set4 (): ,cb_h.current (23) def funcq (): ,os.system (& # 39; shutdown ——# 39;) #,定义三个容器,方便布的局 root =, ttk.LabelFrame(窗口,文本=岸ㄊ惫鼗? root.grid(列=0,,行=0,padx=2,, pady=2) root1 =, ttk.LabelFrame(窗口,文本=俺S檬奔洹? root1.grid(=1,列,行=0,padx=2,, pady=2) root2 =, ttk.LabelFrame(窗口,文本=翱肌? root2.grid(列=0,,行=1,columnspan=2, padx=2,, pady=2) 标签(根、文本=& # 39;:& # 39;).grid(=1,列,行=0,padx=2,, pady=5) 时间=cb_h ttk.Combobox(根、宽度=3,textvariable =var) 时间=a [] for 小姐:拷贝范围(10): ,a.append ((& # 39; 0 & # 39; + str (i))) for 小姐:拷贝范围(10,24): ,a.append(我) ,cb_h[& # 39;价值观# 39;],=元组(a) cb_h.current (0) cb_h.grid(列=0,,行=0,padx=2,, pady=5) 时间=cb_m ttk.Combobox(根、宽度=3,textvariable =var1) 时间=b [] for 小姐:拷贝范围(10): ,b.append (& # 39; 0 & # 39; + str (i)) for 小姐:拷贝范围(60): ,b.append (str (i)) ,cb_m[& # 39;价值观# 39;],=元组(b) cb_m.current (0) cb_m.grid(列=2,,行=0,padx=2,, pady=5) 时间=cb_s ttk.Combobox(根、宽度=3,textvariable =var2) 时间=c [] for 小姐:拷贝范围(10): ,c.append (& # 39; 0 & # 39; + str (i)) for 小姐:拷贝范围(60): ,c.append (str (i)) ,cb_s[& # 39;价值观# 39;],=元组(c) cb_s.current (0) cb_s.grid (columnspan=3,,行=1,padx=2,, pady=6) 按钮(root1 text =, & # 39; 18:00 # 39;, command =, fun_set1) .grid(列=0,,行=0,padx=2,, pady=2) 按钮(root1 text =, & # 39; 21:00 # 39;, command =, fun_set2) .grid(=1,列,行=0,padx=2,, pady=2) 按钮(root1 text =, & # 39; 22:00 # 39;, command =, fun_set3) .grid(列=0,,行=1,padx=2,, pady=2) 按钮(root1 text =, & # 39; 23点# 39;,command =, fun_set4) .grid(=1,列,行=1,padx=2,, pady=2) b1=按钮(root2 text =, & # 39;开始& # 39;,command =, func, height =2, width =6) b1.grid(列=0,,行=0,padx=24日,pady=2) b1=按钮(root2 text =, & # 39;取消& # 39;,command =, funcq, height =2, width =6) b1.grid(=1,列,行=0,padx=24日,pady=2) root.mainloop ()python中tkinter实现定时关机的方法