用tkinter做一个定时开关机窗口
时间: 2024-01-29 17:03:05 浏览: 31
好的,下面是一个简单的定时开关机窗口的实现:
```python
import tkinter as tk
import os
class ShutdownWindow(tk.Tk):
def __init__(self):
super().__init__()
self.title("定时开关机工具")
# 创建一个输入框,用于输入定时时间
self.time_entry = tk.Entry(self, width=30)
self.time_entry.pack(pady=10)
# 创建两个按钮,一个用于定时关机,一个用于定时重启
self.shutdown_button = tk.Button(self, text="定时关机", command=self.shutdown)
self.shutdown_button.pack(side=tk.LEFT, padx=10)
self.restart_button = tk.Button(self, text="定时重启", command=self.restart)
self.restart_button.pack(side=tk.RIGHT, padx=10)
def shutdown(self):
time_str = self.time_entry.get()
os.system(f"shutdown -s -t {time_str}")
def restart(self):
time_str = self.time_entry.get()
os.system(f"shutdown -r -t {time_str}")
if __name__ == "__main__":
app = ShutdownWindow()
app.mainloop()
```
该窗口使用了 Tkinter 库创建,包含一个输入框和两个按钮。输入框用于输入定时时间,两个按钮分别用于定时关机和定时重启。当用户点击按钮时,程序会调用 `os.system()` 函数执行系统命令来完成相应的操作。
需要注意的是,`os.system()` 函数在 Windows 系统上可以执行命令行命令,而在其他系统上可能需要使用不同的函数来执行相应的操作。此外,该程序并没有对用户输入进行任何验证,因此需要注意输入格式的正确性。
阅读全文