{"adoption": {"forks": 836, "observed_at": "2026-08-28T04:08:32.714417+00:00", "stars": 4028}, "canonical_url": "https://ross.abutalabs.com/products/qtexamples", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Qt 之 GUI 控件使用 / 网络 / 架构原理 / 运行机制理解；DTK 重绘控件方式的框架解析；IDE 技巧之 Visual Studio / Qt Creator；此为系列文章教程", "domain": ["tutorials", "desktop-applications", "developer-tools", "cross-platform"], "enriched": true, "function": ["gui", "developer-tools", "documentation"], "health_score": 56, "homepage": "https://product.xmuli.tech", "language": "SWIG", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["XMuli/QtExamples"], "name": "XMuli/QtExamples", "platform": ["cross-platform", "windows", "cpp"], "pushed_at": "2025-12-31T09:57:07+00:00", "repo": "XMuli/QtExamples", "stars": 4028, "tags": ["qt", "qt5", "qt6", "dtk", "deepin", "c-plus-plus", "gui-controls", "network-programming", "qt-creator", "visual-studio", "tutorial-series", "example-code", "linux", "macos"], "topics": ["gui", "network", "skill", "dtk", "qt"], "urls": [], "use_cases": ["learn Qt GUI programming from scratch", "understand how Qt widgets and signals work internally", "customize Qt widget styles with QStyle like DTK", "set up Qt development in Qt Creator or Visual Studio", "learn Qt network programming", "package and release a Qt desktop application", "learn Linux system and network programming for server development", "find complete Qt project examples to study"], "what_it_is": "A Chinese-language tutorial series and example code repository for learning Qt/C++ GUI development, covering widgets, networking, Qt internals, DTK custom styling, and IDE tips for Qt Creator and Visual Studio. It provides a structured learning path from beginner basics to commercial-grade desktop projects, including Linux system and network programming chapters.", "when_to_avoid": ["you need official Qt documentation or an API reference", "you do not read Chinese and cannot follow the tutorial text", "you need a production library or framework rather than learning material", "you work with non-Qt GUI toolkits"], "when_to_choose": ["you are a beginner or career-changer learning Qt/C++ desktop development", "you want a systematic, chapter-based Qt learning path with runnable examples", "you develop for Deepin/UOS and need DTK restyling insight", "you want to progress from tutorials to commercial-grade Qt projects"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/qtexamples", "repo": "XMuli/QtExamples", "role": "main", "score": 59}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "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:08:32.714417+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:32.714417+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:23:51.813157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d8cb127cb53f28db1a6e50dc76715783c892ef047bd609f8c0fdcb34222afe61", "fetched_at": "2026-08-28T04:08:32.714417+00:00", "kind": "readme", "missing": false, "url": "https://github.com/XMuli/QtExamples"}, {"content_hash": "e1a8f6d5f8bc359b7dba3f6219696d0a6553f46de4c831d427df0c4d82820b95", "fetched_at": "2026-08-29T09:16:27.781199+00:00", "kind": "homepage", "missing": false, "url": "https://product.xmuli.tech"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 60, "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": 2574, "days_push": 245, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 59, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}