{"id":50665315,"url":"https://github.com/Class-Widgets/Class-Widgets","last_synced_at":"2026-06-25T03:00:29.553Z","repository":{"id":254495615,"uuid":"846108386","full_name":"Class-Widgets/Class-Widgets","owner":"Class-Widgets","description":"Class Widgets 1","archived":false,"fork":false,"pushed_at":"2026-01-25T16:14:52.000Z","size":28603,"stargazers_count":776,"open_issues_count":28,"forks_count":92,"subscribers_count":6,"default_branch":"main","last_synced_at":"2026-01-26T09:23:18.457Z","etag":null,"topics":["classroom","classroom-tools","classwidgets","education","linux","macos","plugin","python","qfluentwidgets","teaching-tool","tools","windows"],"latest_commit_sha":null,"homepage":"https://classwidgets.rinlit.cn","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Class-Widgets.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":".github/CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"custom":["https://afdian.com/a/rinlit"]}},"created_at":"2024-08-22T14:46:01.000Z","updated_at":"2026-01-25T15:02:40.000Z","dependencies_parsed_at":"2024-08-23T21:18:05.067Z","dependency_job_id":"f4f55253-6c8e-40e6-b5d5-19246f470a25","html_url":"https://github.com/Class-Widgets/Class-Widgets","commit_stats":null,"previous_names":["rinlit-233-shiroko/class-widgets","class-widgets/class-widgets"],"tags_count":49,"template":false,"template_full_name":null,"purl":"pkg:github/Class-Widgets/Class-Widgets","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Class-Widgets%2FClass-Widgets","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Class-Widgets%2FClass-Widgets/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Class-Widgets%2FClass-Widgets/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Class-Widgets%2FClass-Widgets/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Class-Widgets","download_url":"https://codeload.github.com/Class-Widgets/Class-Widgets/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Class-Widgets%2FClass-Widgets/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34757355,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-25T02:00:05.521Z","response_time":101,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["classroom","classroom-tools","classwidgets","education","linux","macos","plugin","python","qfluentwidgets","teaching-tool","tools","windows"],"created_at":"2026-06-08T06:00:18.131Z","updated_at":"2026-06-25T03:00:29.548Z","avatar_url":"https://github.com/Class-Widgets.png","language":"Python","funding_links":["https://afdian.com/a/rinlit"],"categories":["Uncategorized"],"sub_categories":["Uncategorized"],"readme":"\u003e [!CAUTION]\n\u003e **停止维护公告**  \n\u003e 我们很抱歉的通知，由于一些原因，本项目目前已经停止维护。  \n\u003e 这意味着，在这期间本项目不会有新功能或 Bug 修复。现有代码和旧版本还会保留。  \n\u003e 建议您尝试 [Class Widgets 2](https://github.com/RinLit-233-shiroko/Class-Widgets-2) 以获得更好的体验。\n\n\u003cdiv align=\"right\"\u003e\n简体中文 | \u003ca href=\"/docs/readme/README.en_US.md\"\u003eEnglish\u003c/a\u003e | \u003ca href=\"/docs/readme/README.ja.md\"\u003e日本語\u003c/a\u003e\n\u003c/div\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg width=\"16%\" align=\"center\" src=\"img/Logo.png\" alt=\"logo\"\u003e\n\u003c/p\u003e\n  \u003ch1 align=\"center\"\u003e\n  Class Widgets 1\n\u003c/h1\u003e\n\u003cp align=\"center\"\u003e\n 全新桌面课表\n\u003c/p\u003e\n\n\u003cdiv align=\"center\"\u003e\n\n[![星标](https://img.shields.io/github/stars/Class-Widgets/Class-Widgets?style=for-the-badge\u0026color=orange\u0026label=%E6%98%9F%E6%A0%87)](https://github.com/Class-Widgets/Class-Widgets)\n[![当前版本](https://img.shields.io/github/v/release/Class-Widgets/Class-Widgets?style=for-the-badge\u0026color=purple\u0026label=%E5%BD%93%E5%89%8D%E7%89%88%E6%9C%AC)](https://github.com/Class-Widgets/Class-Widgets/releases/latest)\n[![当前测试版](https://img.shields.io/github/v/tag/Class-Widgets/Class-Widgets?include_prereleases\u0026label=%E5%BD%93%E5%89%8D%E6%B5%8B%E8%AF%95%E7%89%88\u0026color=yellow\u0026style=for-the-badge)](https://github.com/Class-Widgets/Class-Widgets/actions)\n[![开源许可](https://img.shields.io/badge/license-GPLv3-blue.svg?label=%E5%BC%80%E6%BA%90%E8%AE%B8%E5%8F%AF%E8%AF%81\u0026style=for-the-badge)](https://github.com/Class-Widgets/Class-Widgets?tab=GPL-3.0-1-ov-file)\n[![下载量](https://img.shields.io/github/downloads/Class-Widgets/Class-Widgets/total.svg?label=%E4%B8%8B%E8%BD%BD%E9%87%8F\u0026color=green\u0026style=for-the-badge)](https://github.com/Class-Widgets/Class-Widgets)\n[![翻译状态](https://hosted.weblate.org/widget/class-widgets-1/view/svg-badge.svg)](https://hosted.weblate.org/engage/class-widgets-1/)\n[![翻译状态](https://hosted.weblate.org/widget/class-widgets-1/view/language-badge.svg)](https://hosted.weblate.org/engage/class-widgets-1/)\n\n![Banner](img/Banner.png)\n\n[![Q群](https://img.shields.io/badge/QQ%20群-1060640788-blue.svg?logo=qq\u0026color=blue\u0026style=for-the-badge)](\u003c[https://qm.qq.com/q/LrSAgiQvu](https://qm.qq.com/cgi-bin/qm/qr?k=RQG4o-N9pdp3xtoRE1nK2nzUBdISiNbB\u0026jump_from=webapi\u0026authKey=S36TIQpmI3CRvraLr1kxr+ikINlKCyAv6XheWc3KfrfeLrsysV1XtH+jMBVHNaCP)\u003e)\n[![Q群](https://img.shields.io/badge/QQ%20频道-pdcwrinlit-blue.svg?logo=qq\u0026color=blue\u0026style=for-the-badge)](https://pd.qq.com/s/1zyskp21s?b=5)\n[![DC](https://img.shields.io/discord/1332636953719476284?style=for-the-badge\u0026logo=discord\u0026logoColor=ffffff\u0026label=Discord%20%E6%9C%8D%E5%8A%A1%E5%99%A8\u0026labelColor=5865f2)](https://discord.gg/EFF4PpqpqZ)\n\n#### [了解更多 \u003e](https://www.bilibili.com/video/BV1xwW9eyEGu/)\n\n\u003c/div\u003e\n\n## 特性\n\n- 由 Python 编写的**插件**系统和插件广场（详见最新构建）\n- 将今日的课程安排以**小组件**的样式为你呈现；\n- 具有 [上下课提醒](https://www.yuque.com/rinlit/class-widgets_help/fv2ou1i1ngap0hrl) 和预备铃，支持通过TTS进行提醒；\n- 拥有主题系统支持你高度自定义。\n- 简洁直观的 [课程表编辑](https://www.yuque.com/rinlit/class-widgets_help/oozelh8r56tmw0xb) 界面；\n- 同时存储多个课程表文件，并能在各个 Class Widgets 导入和导出；\n- 支持 [**通用课程表交换格式**（CSES）](https://github.com/SmartTeachCN/CSES) ，能在不同格式间转换；\n- 提供快捷的调休、换课 [应对方案](https://www.yuque.com/rinlit/class-widgets_help/gc4epffu7g5bf9os)。\n- 提供“天气”、“自定义倒计时”等实用小组件；\n- 通过 [“自定义”](https://www.yuque.com/rinlit/class-widgets_help/qyly70ht1ogge1pi) 个性化你的 Class Widgets；\n- 具有亮/暗色主题，还能根据系统设置自动切换；\u003cbr\u003e……\n\n## 软件截图\n\n#### 主界面(亮色)\n\n![scrshot_0](img/screenshot_0.png)\n\n#### 主界面(暗色)\n\n![scrshot_0](img/screenshot_1.png)\n\n## 安装\u0026使用\n\n\u003e [!TIP]\n\u003e 可在 [Class Widgets 官方文档](https://www.yuque.com/rinlit/class-widgets_help/gs3gsbms1iivgibm) 查看教程。\n\n\u003e [!IMPORTANT]\n\u003e 若要体验此页面的特性，请前往 [**Actions**](https://github.com/Class-Widgets/Class-Widgets/actions) 页面下载最新构建。\n\n下载 ![当前版本](https://img.shields.io/github/v/release/Class-Widgets/Class-Widgets?style=flat\u0026color=purple\u0026label=%E5%BD%93%E5%89%8D%E7%89%88%E6%9C%AC) 中最新版的压缩文件，解压到合适位置后，运行 `ClassWidgets.exe` 即可。\n可通过托盘菜单进入设置、或退出此程序。\n\n## 协议\n\n此项目 (Class Widgets) 基于 GPL-3.0 许可证授权发布，详情请参阅 [LICENSE](./LICENSE) 文件。\n\nCopyright © 2025 RinLit.\n\n## 致谢\n\n### 第三方库和框架\n\n- [PyQt5](https://www.riverbankcomputing.com/static/Docs/PyQt5/)\n- [PyQt-Fluent-Widgets](https://github.com/zhiyiYo/PyQt-Fluent-Widgets)\n- [Loguru](https://github.com/Delgan/loguru)\n- [Requests](https://github.com/psf/requests)\n\n### 资源\n\n- [SF Symbols](https://developer.apple.com/cn/sf-symbols/) （部分图标已做修改）\n- [和风天气图标](https://icons.qweather.com/)（部分图标已做修改）\n- [Segoe Fluent Icons](https://learn.microsoft.com/zh-cn/windows/apps/design/style/segoe-fluent-icons-font)（部分图标已做修改）\n- [HarmonyOS Sans](https://developer.huawei.com/consumer/cn/design/resource/)\n\n### 贡献\n\n[![Ask zread](https://img.shields.io/badge/Ask_Zread-_.svg?style=for-the-badge\u0026color=00b0aa\u0026labelColor=000000\u0026logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQuOTYxNTYgMS42MDAxSDIuMjQxNTZDMS44ODgxIDEuNjAwMSAxLjYwMTU2IDEuODg2NjQgMS42MDE1NiAyLjI0MDFWNC45NjAxQzEuNjAxNTYgNS4zMTM1NiAxLjg4ODEgNS42MDAxIDIuMjQxNTYgNS42MDAxSDQuOTYxNTZDNS4zMTUwMiA1LjYwMDEgNS42MDE1NiA1LjMxMzU2IDUuNjAxNTYgNC45NjAxVjIuMjQwMUM1LjYwMTU2IDEuODg2NjQgNS4zMTUwMiAxLjYwMDEgNC45NjE1NiAxLjYwMDFaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00Ljk2MTU2IDEwLjM5OTlIMi4yNDE1NkMxLjg4ODEgMTAuMzk5OSAxLjYwMTU2IDEwLjY4NjQgMS42MDE1NiAxMS4wMzk5VjEzLjc1OTlDMS42MDE1NiAxNC4xMTM0IDEuODg4MSAxNC4zOTk5IDIuMjQxNTYgMTQuMzk5OUg0Ljk2MTU2QzUuMzE1MDIgMTQuMzk5OSA1LjYwMTU2IDE0LjExMzQgNS42MDE1NiAxMy43NTk5VjExLjAzOTlDNS42MDE1NiAxMC42ODY0IDUuMzE1MDIgMTAuMzk5OSA0Ljk2MTU2IDEwLjM5OTlaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik0xMy43NTg0IDEuNjAwMUgxMS4wMzg0QzEwLjY4NSAxLjYwMDEgMTAuMzk4NCAxLjg4NjY0IDEwLjM5ODQgMi4yNDAxVjQuOTYwMUMxMC4zOTg0IDUuMzEzNTYgMTAuNjg1IDUuNjAwMSAxMS4wMzg0IDUuNjAwMUgxMy43NTg0QzE0LjExMTkgNS42MDAxIDE0LjM5ODQgNS4zMTM1NiAxNC4zOTg0IDQuOTYwMVYyLjI0MDFDMTQuMzk4NCAxLjg4NjY0IDE0LjExMTkgMS42MDAxIDEzLjc1ODQgMS42MDAxWiIgZmlsbD0iI2ZmZiIvPgo8cGF0aCBkPSJNNCAxMkwxMiA0TDQgMTJaIiBmaWxsPSIjZmZmIi8%2BCjxwYXRoIGQ9Ik00IDEyTDEyIDQiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K\u0026logoColor=ffffff)](https://zread.ai/Class-Widgets/Class-Widgets) [![Ask DeepWiki](https://img.shields.io/badge/Ask_DeepWiki-blue.svg?style=for-the-badge\u0026logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAyCAYAAAAnWDnqAAAAAXNSR0IArs4c6QAAA05JREFUaEPtmUtyEzEQhtWTQyQLHNak2AB7ZnyXZMEjXMGeK/AIi+QuHrMnbChYY7MIh8g01fJoopFb0uhhEqqcbWTp06/uv1saEDv4O3n3dV60RfP947Mm9/SQc0ICFQgzfc4CYZoTPAswgSJCCUJUnAAoRHOAUOcATwbmVLWdGoH//PB8mnKqScAhsD0kYP3j/Yt5LPQe2KvcXmGvRHcDnpxfL2zOYJ1mFwrryWTz0advv1Ut4CJgf5uhDuDj5eUcAUoahrdY/56ebRWeraTjMt/00Sh3UDtjgHtQNHwcRGOC98BJEAEymycmYcWwOprTgcB6VZ5JK5TAJ+fXGLBm3FDAmn6oPPjR4rKCAoJCal2eAiQp2x0vxTPB3ALO2CRkwmDy5WohzBDwSEFKRwPbknEggCPB/imwrycgxX2NzoMCHhPkDwqYMr9tRcP5qNrMZHkVnOjRMWwLCcr8ohBVb1OMjxLwGCvjTikrsBOiA6fNyCrm8V1rP93iVPpwaE+gO0SsWmPiXB+jikdf6SizrT5qKasx5j8ABbHpFTx+vFXp9EnYQmLx02h1QTTrl6eDqxLnGjporxl3NL3agEvXdT0WmEost648sQOYAeJS9Q7bfUVoMGnjo4AZdUMQku50McDcMWcBPvr0SzbTAFDfvJqwLzgxwATnCgnp4wDl6Aa+Ax283gghmj+vj7feE2KBBRMW3FzOpLOADl0Isb5587h/U4gGvkt5v60Z1VLG8BhYjbzRwyQZemwAd6cCR5/XFWLYZRIMpX39AR0tjaGGiGzLVyhse5C9RKC6ai42ppWPKiBagOvaYk8lO7DajerabOZP46Lby5wKjw1HCRx7p9sVMOWGzb/vA1hwiWc6jm3MvQDTogQkiqIhJV0nBQBTU+3okKCFDy9WwferkHjtxib7t3xIUQtHxnIwtx4mpg26/HfwVNVDb4oI9RHmx5WGelRVlrtiw43zboCLaxv46AZeB3IlTkwouebTr1y2NjSpHz68WNFjHvupy3q8TFn3Hos2IAk4Ju5dCo8B3wP7VPr/FGaKiG+T+v+TQqIrOqMTL1VdWV1DdmcbO8KXBz6esmYWYKPwDL5b5FA1a0hwapHiom0r/cKaoqr+27/XcrS5UwSMbQAAAABJRU5ErkJggg==)](https://deepwiki.com/Class-Widgets/Class-Widgets)\n\n感谢以下同学为 Class Widgets 作出贡献。\n\n[![Contributors](http://contrib.nn.ci/api?repo=Class-Widgets/Class-Widgets\u0026repo=Class-Widgets/plugin-plaza\u0026repo=Class-Widgets/cw-interim-site)](https://github.com/Class-Widgets/Class-Widgets/graphs/contributors)\n![Repobeats](https://repobeats.axiom.co/api/embed/9d06f1435d1b14cb7837d1e863e55f24cc98df23.svg \"Repobeats analytics image\")\n\n### 赞助商\n\n感谢以下人员对本项目的支持。\n\n- [猞猁](http://dq6666.cn/)\n- [JerryQAQ](http://hub.rinlit.cn/)\n\n感谢以下赞助商对本项目的支持。\n\n由 [Weblate](https://hosted.weblate.org/engage/class-widgets-1/) 提供免费的翻译平台\n\n[![翻译状态](https://hosted.weblate.org/widget/class-widgets-1/view/open-graph.png)](https://hosted.weblate.org/engage/class-widgets-1/)\n\n#### 翻译状态\n\n[![翻译状态](https://hosted.weblate.org/widget/class-widgets-1/view/multi-auto.svg)](https://hosted.weblate.org/engage/class-widgets-1/)\n\n\u003ctable\u003e\n  \u003ctr\u003e\n    \u003ctd\u003e\n      \u003cimg alt=\"SignPath\" src=\"https://signpath.org/assets/favicon-50x50.png\" /\u003e\n    \u003c/td\u003e\n    \u003ctd\u003e\n    Free code signing on Windows provided by \u003ca href=\"https://signpath.io\"\u003eSignPath.io\u003c/a\u003e, certificate by \u003ca href=\"https://signpath.org/\"\u003eSignPath Foundation\u003c/a\u003e\u003cbr/\u003e\n    由 \u003ca href=\"https://signpath.io\"\u003eSignPath.io\u003c/a\u003e 提供 Windows 上的免费代码签名，由 \u003ca href=\"https://signpath.org\"\u003eSignPath Foundation\u003c/a\u003e 提供证书\n    \u003c/td\u003e\n  \u003c/tr\u003e\n\u003c/table\u003e\n\n## 代码签名策略\n\n- 由 [SignPath.io](https://about.signpath.io/) 提供代码签名，由 [SignPath Foundation](https://signpath.org/) 提供证书\n\n- 提交者和审阅者：[团队成员](https://github.com/orgs/Class-Widgets/people)\n\n- 审批者：[所有者](https://github.com/orgs/Class-Widgets/people?query=role%3Aowner)\n\n-除非用户或安装或操作它的人特别要求，否则本程序不会将任何信息传输到其他网络系统。\n\n## 社区\n\n我们目前开通了 [Discussions](https://github.com/orgs/Class-Widgets/discussions)、[QQ群](http://qm.qq.com/cgi-bin/qm/qr?_wv=1027\u0026k=yHXKCAjOxlpTpJ4mNdXm0mxOneYUinRs\u0026authKey=sd3%2F06iGdOZUjkXXPBeIzGnFDIeYwmdwuM8dhk25fi%2B1CUL32MkeN2EEfjdo2pzE\u0026noverify=0\u0026group_code=169200380) 和 [Discord 服务器](https://discord.gg/EFF4PpqpqZ)。\n\n## 星标历史\n\n\u003cpicture\u003e\n   \u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://api.star-history.com/svg?repos=Class-Widgets/Class-Widgets\u0026type=Date\u0026theme=dark\" /\u003e\n   \u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://api.star-history.com/svg?repos=Class-Widgets/Class-Widgets\u0026type=Date\" /\u003e\n   \u003cimg alt=\"Star History Chart\" src=\"https://api.star-history.com/svg?repos=Class-Widgets/Class-Widgets\u0026type=Date\" /\u003e\n \u003c/picture\u003e\n\n##\n\n这仅是我作为新人的练习作品，欢迎提供更多意见！\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FClass-Widgets%2FClass-Widgets","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FClass-Widgets%2FClass-Widgets","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FClass-Widgets%2FClass-Widgets/lists"}