{"adoption": {"forks": 215, "observed_at": "2026-08-28T04:03:32.788099+00:00", "stars": 1090}, "canonical_url": "https://ross.abutalabs.com/products/pyqt_practice", "card": {"archived": false, "artifact_type": "learning-resource", "description": "通过可直接运行的代码示例讲解 PyQt 5 常用基础控件。附学习资源、demo分享。", "domain": ["tutorials", "desktop-applications", "programming-languages"], "enriched": true, "function": ["gui", "ui-components", "developer-tools"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["muziing/PyQt_practice"], "name": "muziing/PyQt_practice", "platform": ["python", "cross-platform"], "pushed_at": "2022-08-25T02:55:18+00:00", "repo": "muziing/PyQt_practice", "stars": 1090, "tags": ["pyqt5", "qt", "code-examples", "gui-tutorial", "python", "desktop"], "topics": ["pyqt5", "pyqt", "tutorial"], "urls": [], "use_cases": ["learn pyqt5 basics through runnable examples", "understand how qt widgets behave when properties change", "find example code for qlistview or qpushbutton", "chinese-language pyqt5 tutorial with code notes", "get started building desktop guis in python with qt"], "what_it_is": "A collection of runnable, commented Python code examples teaching PyQt5's common basic widgets, organized by widget with accompanying Chinese translations of Qt documentation. Development has wound down in favor of the author's newer PySide6 tutorial.", "when_to_avoid": ["you are starting fresh and can use PySide6 - the author's newer PySide6-Code-Tutorial is actively maintained", "you need a production GUI framework or library rather than learning material", "you need PyQt6 or Qt 6 coverage"], "when_to_choose": ["you are learning PyQt5 and prefer experimenting with runnable code over static docs", "you want commented examples of individual Qt widgets", "you prefer Chinese-language explanations of Qt documentation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyqt_practice", "repo": "muziing/PyQt_practice", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.788099+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:13.761102+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a9465a69178a3bbe175d0a2647cbbc94f88273f744c69b0a7983c225250689d4", "fetched_at": "2026-08-28T04:03:32.788099+00:00", "kind": "readme", "missing": false, "url": "https://github.com/muziing/PyQt_practice"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2248, "days_push": 1469, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}