python中tkinter实现定时关机的方法

  介绍

这篇文章给大家分享的是有关python中tkinter实现定时关机的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

python可以做什么

python是一种编程语言,内置了许多有效的工具,python几乎无所不能,该语言通俗易懂,容易入门,功能强大,在许多领域中都有广泛的应用,例如最热门的大数据分析,人工智能,网页开发等。

很早以前写的,懒得修改,代码很简单,适合初学者

运行效果图如下:

 python中tkinter实现定时关机的方法

使用注意

<李>

设定时间后点击开始即可实现定时关机,同时窗口也会关闭

<李>

想要取消关机的话,再次打开,点取消即可

代码如下

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实现定时关机的方法