一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python tkinter實現定時關機

python tkinter實現定時關機

2021-10-16 09:45ColdCurlyFu Python

這篇文章主要為大家詳細介紹了python tkinter實現定時關機,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python tkinter實現定時關機的具體代碼,供大家參考,具體內容如下

很早以前寫的,懶得修改,代碼很簡單,適合初學者

運行效果圖如下:

python tkinter實現定時關機

使用注意

  • 設定時間后點擊開始即可實現定時關機,同時窗口也會關閉
  • 想要取消關機的話,再次打開,點取消即可

代碼如下

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
import os,time
# import multiprocessing
import threading
from tkinter import *
from tkinter import ttk
import tkinter.messagebox as message_box
window =Tk()
window.title('auto_shutdown')
window.geometry('240x180')
window.resizable(False, False)
window.update()
var = StringVar()
var1 = StringVar()
var2 = StringVar()
# 設置func為守護線程
def funcs():
 t = threading.Thread(target=func)
 t.setDaemon(True)
 t.start()
# 執行自動關機指令
def func():
 #彈出messagebox警告提示
 message_box.showwarning("Warning", "Your pc will shutdown at %s : %s" % (var.get(),var1.get()))
 print('wohaizai')
 mytime = time.strftime('%H:%M:%S')
 h2 = mytime[0:2]
 m2 = mytime[3:5]
 s2 = mytime[6:]
 print(h2)
 print(m2)
 print(s2)
 print(var.get())
 print(var1.get())
 # 算出距離關機時間的秒數
 count_down_second=-int(h2)*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)
 print(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('shutdown -a')
 
# 定義三個容器,方便布局
root = ttk.LabelFrame(window, text="定時關機")
root.grid(column=0, row=0,padx=2, pady=2)
root1 = ttk.LabelFrame(window, text="常用時間")
root1.grid(column=1, row=0,padx=2, pady=2)
root2 = ttk.LabelFrame(window, text="開始")
root2.grid(column=0, row=1,columnspan=2,padx=2, pady=2)
 
 
 
 
Label(root,text=':').grid(column=1, row=0,padx=2, pady=5)
 
cb_h = ttk.Combobox(root,width=3,textvariable =var)
a = []
for i in range(10):
 a.append(('0'+str(i)))
for i in range(10,24):
 a.append(i)
 cb_h['values'] =tuple(a)
cb_h.current(0)
cb_h.grid(column=0, row=0,padx=2, pady=5)
 
 
cb_m = ttk.Combobox(root,width=3,textvariable =var1)
 
b = []
for i in range(10):
 b.append('0'+str(i))
 
for i in range(10,60):
 b.append(str(i))
 cb_m['values'] =tuple(b)
cb_m.current(0)
cb_m.grid(column=2, row=0,padx=2, pady=5)
 
cb_s = ttk.Combobox(root,width=3,textvariable =var2)
 
c = []
for i in range(10):
 c.append('0'+str(i))
 
for i in range(10,60):
 c.append(str(i))
 cb_s['values'] =tuple(c)
cb_s.current(0)
cb_s.grid(columnspan=3, row=1,padx=2, pady=6)
 
 
 
Button(root1,text = '18:00',command = fun_set1).grid(column=0, row=0,padx=2, pady=2)
Button(root1,text = '21:00',command = fun_set2).grid(column=1, row=0,padx=2, pady=2)
Button(root1,text = '22:00',command = fun_set3).grid(column=0, row=1,padx=2, pady=2)
Button(root1,text = '23:00',command = fun_set4).grid(column=1, row=1,padx=2, pady=2)
 
 
 
b1=Button(root2,text = '開始',command = funcs,height =2,width =6)
b1.grid(column=0, row=0,padx=24, pady=2)
b1=Button(root2,text = '取消',command = funcq,height =2,width =6)
b1.grid(column=1, row=0,padx=24, pady=2)
 
root.mainloop()

項目的github地址

ps:已打包為exe格式,可在dist目錄下找到

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://blog.csdn.net/weixin_43480922/article/details/102938522

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 蜜月aⅴ免费一区二区三区 蜜桃影像传媒推广 | 日本妇人成熟免费不卡片 | 91看片淫黄大片欧美看国产片 | 精品国产中文字幕在线视频 | 国语视频高清在线观看 | 91在线一区二区三区 | 草莓在深夜释放自己软件 | 欧美一级片观看 | 糖心视频在线观看 | 干露露视频 性感写真 | 国产一级精品高清一级毛片 | 高清欧美不卡一区二区三区 | 日韩精品视频在线播放 | 第一次不是你高清在线观看 | 丰满的闺蜜2中文字幕 | 四虎影院免费在线 | 侵犯小男生免费视频网站 | 国产在线综合网 | 色视频久久 | 91亚洲专区 | a级影视 | 国产亚洲欧美日韩综合综合二区 | 成人久久久| 色先锋av资源中文字幕 | 九九热视频免费观看 | 亚洲色图亚洲色图 | 成人免费一区二区三区在线观看 | а天堂中文最新版在线官网视频 | 91在线永久 | 精品日韩一区二区三区 | 欧美一区二区三区综合色视频 | 俄罗斯大逼 | 窝窝午夜理伦影院 | 美女扒开胸罩露出奶 | 日韩一级生活片 | 欧美亚洲天堂 | 国产欧美精品一区二区三区四区 | nxgx欧美 | 日本一卡二卡3卡四卡无卡网址 | 欧美8x8x| 亚洲视频在线免费看 |