Skip to content

C++ · QT 6 · WIDGETS

AwesomeQt

把 Qt 学进一个 Qt 应用里

从第一个 Widgets 窗口到 Qt 源码内部,三层递进教程与可复用实例库放在同一张工作台上。

main.cpp · 交互演示signal → slot
ToggleSwitch
StatusLed

connect(toggle, &ToggleSwitch::toggled, led, &StatusLed::setOn);toggled(false) → setOn(false)

复刻自实例库 widget/toggle-switchwidget/status-led 成品,参数取自源码

TUTORIALS · 三层递进

EXAMPLES · 实例库

滑动开关滑动开关widget自绘开关,拖拽/点击切换 + 滑动动画状态指示灯状态指示灯widget四态颜色平滑过渡 + 呼吸闪烁速度仪表盘widget动画指针平滑旋转 + 主/次刻度 + 数字读数圆形进度环widget背景环 + 顺时针进度弧 + 中心百分比折线图widget纯 QPainter 自绘 Y 轴自适应折线图可编辑表格widget按列声明类型 + 委托校验 + 增删改范围滑块widget双手柄自绘滑块,支持区间拖动勾选树widget三态勾选级联(父子联动)勾选列表widgetQListWidget 封装的全选/反选列表日志视图widget按级别染色 + 自动滚底 + 关键词过滤密码输入widget显隐切换 + 实时强度指示IP 输入widget4 段八位组输入 + 点分隔 + 自动跳段淡入淡出容器widgetQGraphicsOpacityEffect 透明度动画图片查看器appQImage 加载 + 缩放旋转 + 缩略图栏JSON 编辑器app语法高亮 + 树形预览 + 格式校验SQLite 浏览器app建表浏览数据 + SQL 执行 + 结果表格串口调试助手appQSerialPort 配置面板 + 收发日志网络调试助手appTCP/UDP 服务端客户端 + 十六进制收发俄罗斯方块app纯 Widgets 自绘棋盘 + 完整游戏逻辑系统监控app跨平台读取 CPU/内存 + 实时曲线自定义模型modelQAbstractTableModel 子类化自管数据源代理模型modelQSortFilterProxyModel 自定义排序过滤树拖拽model重写 mimeTypes/mimeData 实现节点移动观察者模式model一个信号驱动多个面板的广播演示Toast 提示model无边框置顶气泡 + 透明度动画

查看全部实例与两套文档(成品导览 / 手搓手册) →

编译输出问题 (0)build-examples · ubuntu-latest
python3 scripts/build_examples.py --workers 6
build_examples: 发现 253 个编译单元
ccache: on (/usr/bin/ccache)
✓ [128/253] examples/beginner/01-qtbase/02-signal-slot-beginner (13.5s)
✓ [251/253] app (73.6s)
✓ [252/253] model (70.8s)
✓ [253/253] widget (95.0s)
总数: 253 · 通过: 253 · 失败: 0 · 耗时: 774.6s
全部编译通过!
[CI VERIFIED] build-examples · main@ad27220 · PASS

AwesomeQt 是 Awesome-Embedded-Learning-Studio 的 Qt 内容旗舰,生态邻居:Awesome-Embedded-Learning-Studio·EmbedBox·Tutorial_AwesomeModernCPP·QuarkWidgets

AwesomeQt v0.3.0-13-g31f4d47 · 31f4d47 · 2026-09-22 · CHECKED-BY: CI