1 Star 0 Fork 3

Yuenjunnin/定时关机开机启动_python-tkinter

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
auto_shutdown.pyw 2.80 KB
一键复制 编辑 原始数据 按行查看 历史
ColdCurlyFu 提交于 2018-03-20 15:46 . first upload
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('220x180')
window.resizable(False, False)
window.update()
var = StringVar()
var1 = StringVar()
var2 = StringVar()
def funcs():
t = threading.Thread(target=func)
t.setDaemon(True)
t.start()
def func():
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())
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()
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuenjunnin/turn_off_the__pythontkinter_at_a_time_of_shutdown.git
[email protected]:yuenjunnin/turn_off_the__pythontkinter_at_a_time_of_shutdown.git
yuenjunnin
turn_off_the__pythontkinter_at_a_time_of_shutdown
定时关机开机启动_python-tkinter
master

搜索帮助