import tkinter as tk
from tkinter import ttk
import time
import threading

class TimerGUI:
    def __init__(self, root):
        self.root = root
        self.root.title("界面定时器")
        self.root.geometry("300x200")
        self.running = False

        self.label = ttk.Label(root, text="等待启动", font=("Arial", 20))
        self.label.pack(pady=30)

        self.start_btn = ttk.Button(root, text="开始定时", command=self.start_timer)
        self.start_btn.pack(side=tk.LEFT, padx=20)

        self.stop_btn = ttk.Button(root, text="停止定时", command=self.stop_timer)
        self.stop_btn.pack(side=tk.RIGHT, padx=20)

    def timer_task(self):
        count = 0
        while self.running:
            count += 1
            self.label.config(text=f"已运行：{count} 秒")
            time.sleep(1)

    def start_timer(self):
        if not self.running:
            self.running = True
            threading.Thread(target=self.timer_task, daemon=True).start()

    def stop_timer(self):
        self.running = False
        self.label.config(text="已停止")

if __name__ == "__main__":
    win = tk.Tk()
    app = TimerGUI(win)
    win.mainloop()