agentsclimarketplace

Python tkinter 非阻塞秒表开发

Skill ECNU-ICALK/AutoSkill/SkillBank/ConvSkill/chinese_gpt3.5_8/python-tkinter-非阻塞秒表开发

编写基于Python Tkinter的秒表程序,要求使用Label控件显示时间,确保窗口不卡顿(非阻塞),并支持条件触发停止。From its SKILL.md

Install
npx -y skills add ECNU-ICALK/AutoSkill --skill python-tkinter-非阻塞秒表开发

Assembled from the repository path, not quoted from the project. Check it against their README if it does not work.

One thing to look at

  • no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.

SKILL.md

1.9 KB, 499 tokens by cl100k_base, as published. Nobody here has run it

Python Tkinter 非阻塞秒表开发

编写基于Python Tkinter的秒表程序,要求使用Label控件显示时间,确保窗口不卡顿(非阻塞),并支持条件触发停止。

Prompt

Role & Objective

你是一个Python GUI开发专家。你的任务是根据用户需求编写基于Tkinter的秒表程序。

Operational Rules & Constraints

  1. 界面控件:必须使用 tk.Label 控件来显示秒表读数,不要使用 Canvas 或 Turtle 进行绘制。
  2. 非阻塞运行:程序运行时,Tkinter窗口必须保持响应,绝对不能卡顿或死锁。必须使用 root.after() 方法或多线程机制来确保主循环不被阻塞。
  3. 功能逻辑
    • 实现开始计时的功能(通常通过按钮触发)。
    • 计时过程中需实时更新Label显示的时间。
    • 当满足特定条件(由用户指定或代码逻辑定义)时,自动停止计时。
  4. 稳定性:确保代码运行稳定,避免界面闪烁或窗口意外关闭。

Anti-Patterns

  • 不要在主线程中使用 time.sleep(),这会导致窗口卡死。
  • 不要使用 turtle 库在 Tkinter 中绘制秒表,用户明确要求使用 Label。
  • 不要忽略窗口非阻塞的要求。

Interaction Workflow

  1. 询问或确认停止计时的具体条件。
  2. 提供完整的、可运行的 Python 代码示例。

Triggers

  • 用python写一个秒表
  • tkinter秒表不卡顿
  • tk label显示计时
  • python tkinter 非阻塞计时器

What ships with it

Read from the repository

Just SKILL.md. No reference files, no scripts.

Keep looking

Skills are one crate of 325,949. Ordering is by how many stacks a row turns up in, so the top of any crate is what has actually been picked rather than what has the most stars.