1140227
使用繁體中文,在W11環境下,使用python語言及UI界面,要設計一個將系統時間"立即同步"的按鈕,跟time.windows.com同步,時區+8,如圖片所示,要如何設計程式?
import tkinter as tk
import time
import os
from datetime import datetime
# 創建 GUI 視窗
root = tk.Tk()
root.title("時間同步工具")
root.geometry("300x150") # 視窗大小
# 顯示同步結果的 Label
result_label = tk.Label(root, text="點擊按鈕同步時間", font=("Arial", 12))
result_label.pack(pady=20)
# 定義「立即同步」的功能
def sync_time():
try:
# 取得當前時間並將其轉換為適合的格式
current_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
# 執行時間同步命令(在 Windows 上使用 `time` 命令設置系統時間)
# 注意:此命令需要管理員權限
os.system(f"date {current_time.split()[0]}") # 設定日期
os.system(f"time {current_time.split()[1]}") # 設定時間
# 更新 UI 顯示同步結果
result_label.config(text=f"時間已同步至: {current_time}")
except Exception as e:
result_label.config(text=f"同步失敗: {str(e)}")
# 設置「立即同步」的按鈕
sync_button = tk.Button(root, text="立即同步", font=("Arial", 12), command=sync_time)
sync_button.pack(pady=20)
# 啟動 GUI 事件循環
root.mainloop()