{"adoption": {"forks": 963, "observed_at": "2026-08-28T04:06:44.235164+00:00", "stars": 2408}, "canonical_url": "https://ross.abutalabs.com/products/pyqt5", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《PyQt5快速开发与实战》配套代码", "domain": ["tutorials", "desktop-applications", "developer-tools", "education"], "enriched": true, "function": ["gui", "developer-tools", "data-visualization"], "health_score": 20, "homepage": null, "language": "HTML", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["cxinping/PyQt5"], "name": "cxinping/PyQt5", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2020-12-13T09:18:54+00:00", "repo": "cxinping/PyQt5", "stars": 2408, "tags": ["pyqt5", "qt", "book-companion-code", "python-gui", "qt-designer", "example-code", "chinese", "desktop"], "topics": [], "urls": [], "use_cases": ["learn PyQt5 GUI development from scratch", "find PyQt5 widget and layout examples", "see how to use Qt Designer with Python", "learn signals and slots in PyQt5", "integrate matplotlib or pandas with PyQt5 apps", "study PyQt5 examples for finance and quantitative tools"], "what_it_is": "Companion source code repository for the Chinese book 'PyQt5快速开发与实战' (Rapid PyQt5 Development in Practice), containing all example programs from its 11 chapters. It covers PyQt5 fundamentals such as Qt Designer, widgets, layout management, signals and slots, graphics effects, and integrations with pandas, matplotlib, and pyqtgraph, plus finance-oriented case studies.", "when_to_avoid": ["you need a maintained GUI library or production framework rather than tutorial code", "you want English-language documentation", "you target PyQt6 or modern Qt versions", "you need an actively updated project with a license"], "when_to_choose": ["you are learning PyQt5 and want structured, chapter-organized example code", "you prefer learning from a book with runnable companion programs", "you need reference snippets for widgets, layouts, or signals/slots"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pyqt5", "repo": "cxinping/PyQt5", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "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:06:44.235164+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:44.235164+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:34:03.060837+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "929155f676b5be9745cdfe73553538a0eb9c02fdee0533cee8dc343cf3e537f6", "fetched_at": "2026-08-28T04:06:44.235164+00:00", "kind": "readme", "missing": false, "url": "https://github.com/cxinping/PyQt5"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3486, "days_push": 2089, "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}}