猫史档案馆


【Python作品分享】定时关机【教程贴】

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


【作品展示】

center_image

 

【作品介绍】

!!!!!

 

【作品源代码】

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


回复

上一页1 页 / 共 1下一页
fy_coniec_战毅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


评论