用户:
浪漫的泡泡泥HR1e查看:1 回复:1 评论:1 创建时间:2022-10-03T16:13:34
【作品展示】

【作品介绍】
!!!!!
【作品源代码】
import os
import turtle
import tkinter as tk
import tkinter.ttk
import tkinter.messagebox as msg
import time
window = tk.Tk()
window.title('my window')
window.geometry('600x300')
def std(minute, lasted, settinged):
window.destroy()
shutdown = minute * 60
while(shutdown >= 0):
print(shutdown)
shutdown -= 1
time.sleep(1)
__Pen = turtle.Pen()
shutdown2 = lasted
if(shutdown2 > 0):
while(shutdown2 >= 0):
__Pen.clear()
__Pen.write("警告!所剩的关机时间还喵 + str(shutdown2) + "秒钟",font=('凤凰点阵体 16px', 12, 'bold'))
shutdown2 -= 1
time.sleep(1)
if(settinged == 1):
if(tkinter.messagebox.showwarning("提示","是否关机?",type="yesno") == "yes"):
os.system("shutdown -s -t 0")
else:
os.system("shutdown -s -t 0")
var1 = tk.StringVar()
var2 = tk.StringVar()
var3 = tk.IntVar()
shutdown = tk.ttk.LabelFrame(window, text="请选择你想要关机的时间")
shutdown.grid(column=0,row=0,padx=0,pady=0)
out = tk.ttk.LabelFrame(window, text="关机延时")
out.grid(column=0,row=6,padx=0,pady=0)
cb_min = tk.ttk.Combobox(shutdown,width=3,textvariable=var1)
cb_min.grid(columnspan=3, row=1, padx=0, pady=0)
c = []
c.append(0.25)
c.append(0.5)
for i in range(1,121):
c.append(i)
cb_min["values"] = tuple(c)
cb_min.current(0)
cb_min_label = tk.ttk.Label(shutdown,text='分钟',wraplength=600,font=('凤凰点阵体 16px', 12, "bold"))
cb_min_label.grid(columnspan=12, row=1, padx=60, pady=0)
cb_setting_label = tk.Label(window,text='提示:一小时等于60分钟,一分钟等于60秒',wraplength=600,font=('凤凰点阵体 16px', 12, "bold"))
cb_setting_label.grid(columnspan=3, row=5, padx=2, pady=0)
cb_timeout = tk.ttk.Entry(out,textvariable=var2, font=('凤凰点阵体 16px', 12, "bold"))
cb_timeout.grid(columnspan=3, row=6, padx=2, pady=0)
c_message = tk.Checkbutton(window,text="关机前是否提示",variable=var3, font=('凤凰点阵体 16px', 12, "bold"))
c_message.grid(columnspan=3, row=7, padx=2, pady=0)
cb_start = tk.Button(window,
text='开始运行',
wraplength=600,
font=('凤凰点阵体 16px', 12,"bold"),
command=lambda: std(float(var1.get()),int(var2.get()),var3.get()))
cb_start.grid(columnspan=3, row=8, padx=2, pady=0)
window.mainloop()
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn
fy_coniec_战毅Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\a\AppData\Local\Programs\Python\Python310\lib\tkinter\__init__.py", line 1921, in __call__
return self.func(*args)
File "C:\Users\a\AppData\Local\Programs\Python\Python310\0.py", line 58, in <lambda>
command=lambda: std(float(var1.get()),int(var2.get()),var3.get()))
ValueError: invalid literal for int() with base 10: ''
点赞0
评论