Skip to content

Commit f44a106

Browse files
committed
[重构项目结构和UI优化]: 统一控件命名规范,增强功能实现,优化用户体验
- **Battery控件**: 重命名图片目录为images,更新电池控件截图,调整窗口尺寸为300x350,优化描述信息强调充电状态和动画效果 - **BatteryQuick控件**: 调整QtQuick版本窗口尺寸为320x370,更新标题和截图 - **BubbleWindow重命名为Bubble**: 将气泡对话框控件目录重命名,调整窗口尺寸为450x280,移除冗余样式代码,更新截图和功能描述 - **CheckBoxStandardItem重命名为CheckableTreeItem**: 重构层次化复选框树控件,完全重写核心逻辑,增强父子节点状态联动,支持三态显示,添加完整的文件系统树结构演示 - **Clock控件**: 更新时钟控件截图和描述,优化渲染性能,调整预设主题颜色方案,改进颜色按钮同步逻辑 - **DashBoard控件**: 更新仪表盘控件截图和描述,修复圆弧绘制问题,调整窗口尺寸为800x500,改进主题颜色同步机制 - **项目配置更新**: 同步更新根目录CMakeLists.txt和src.pro文件,反映子项目重命名和结构调整 - **文档完善**: 全面更新README.md文档,统一控件描述语言,使用更准确的功能说明,更新所有截图路径
1 parent 581ecad commit f44a106

41 files changed

Lines changed: 624 additions & 218 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

README.md

Lines changed: 29 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -9,18 +9,18 @@
99

1010
## 示例
1111

12-
### [Battery](src/Battery/) - 电池电量指示器小部件
12+
### [Battery](src/Battery/) - 电池电量显示控件
1313

14-
- 自定义小部件显示电池电量,带有视觉指示器
15-
- 支持报警和正常状态
16-
- <img src="src/Battery/picture/AlarmBattery.png" width="200" alt="低电量电池">
17-
<img src="src/Battery/picture/HealthyBattery.png" width="200" alt="正常电池">
14+
- 支持充电状态显示和闪电符号
15+
- 可设置低电量报警阈值和颜色
16+
- 支持数值动画过渡效果
17+
- <img src="src/Battery/images/battery.png" width="300" alt="电池控件截图">
1818

19-
### [BatteryQuick](src/BatteryQuick/) - 电池小部件 (QtQuick)
19+
### [BatteryQuick](src/BatteryQuick/) - 电池电量显示控件 (QtQuick版本)
2020

21-
- 使用 QtQuick 实现的电池指示器
22-
23-
好的,这是对 `Bootstrap` 示例的详细说明部分,您可以将其替换到 README 中。
21+
- QtQuick实现的电池电量显示组件
22+
- 支持移动端和嵌入式平台
23+
- <img src="src/BatteryQuick/images/battery.png" width="300" alt="电池控件截图">
2424

2525
### [Bootstrap](src/Bootstrap/) - 开机自启动管理
2626

@@ -53,11 +53,12 @@
5353
- **备选**:Desktop 文件自启动 (`~/.config/autostart/`)
5454
- 支持延迟启动避免图形界面依赖问题
5555

56-
### [BubbleWindow](src/BubbleWindow/) - 气泡式对话框/工具提示
56+
### [Bubble](src/Bubble/) - 气泡对话框控件
5757

58-
- 自定义样式气泡对话框
59-
- 可用作增强型工具提示
60-
- <img src="src/BubbleWindow/picture/Bubble.png" width="300" alt="气泡对话框">
58+
- 支持四个方向的箭头定位
59+
- 包含淡入淡出动画和阴影效果
60+
- 可自定义边框、背景颜色和圆角
61+
- <img src="src/Bubble/images/bubble.png" width="500" alt="气泡对话框截图">
6162

6263
### [Chart](src/Chart/) - 数据可视化图表(QtCharts 模块 Desprecated)
6364

@@ -67,21 +68,26 @@
6768
- <img src="src/Chart/picture/Chart_1.png" width="90%" alt="动态图表">
6869
<img src="src/Chart/picture/Chart_2.png" width="90%" alt="滚动图表">
6970

70-
### [CheckBoxStandardItem](src/CheckBoxStandardItem/) - 可勾选的树形项
71+
### [CheckableTreeItem](src/CheckableTreeItem/) - 层次化复选框树
7172

72-
- 带复选框功能的标准项
73-
- 自动父/子状态同步
74-
- <img src="src/CheckBoxStandardItem/picture/checkBoxStandardItem.png" width="90%" alt="复选框项">
73+
- 父子节点复选框状态自动联动
74+
- 支持三态显示(选中/未选中/部分选中)
75+
- 包含文件系统树结构演示
76+
- <img src="src/CheckableTreeItem/images/checkable_tree.png" width="800" alt="层次化复选框树">
7577

76-
### [Clock](src/Clock/) - 模拟时钟小部件
78+
### [Clock](src/Clock/) - 模拟时钟控件
7779

78-
- 自定义绘制的模拟时钟
79-
- <img src="src/Clock/picture/Clock.png" width="400" alt="时钟小部件">
80+
- 支持秒针平滑动画效果
81+
- 可自定义表盘、刻度、指针颜色
82+
- 提供多种预设颜色主题
83+
- <img src="src/Clock/images/clock.png" width="800" alt="时钟控件截图">
8084

81-
### [DashBoard](src/DashBoard/) - 仪表盘指示器
85+
### [DashBoard](src/DashBoard/) - 仪表盘控件
8286

83-
- 自定义仪表盘指示器小部件
84-
- <img src="src/DashBoard/picture/DashBoard.png" width="400" alt="仪表盘指示器">
87+
- 可调节刻度范围和角度区间
88+
- 支持指针数值动画过渡
89+
- 高度可定制的颜色和文本样式
90+
- <img src="src/DashBoard/images/dashboard.png" width="800" alt="仪表盘控件截图">
8591

8692
### [DragDrop](src/DragDrop/) - 拖放功能实现
8793

src/Battery/images/battery.png

12.8 KB
Loading

src/Battery/mainwindow.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ MainWindow::MainWindow(QWidget *parent)
8989
mainLayout->addWidget(statusLabel);
9090

9191
setCentralWidget(mainWidget);
92-
resize(650, 400);
92+
resize(300, 350);
9393
setWindowTitle(tr("Battery Widget Example"));
9494

9595
// 连接信号和槽
-5.02 KB
Binary file not shown.
-5.1 KB
Binary file not shown.

src/BatteryQuick/Main.qml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import QtQuick.Controls.Fusion
77
ApplicationWindow {
88
id: root
99

10-
width: 650
11-
height: 400
10+
width: 320
11+
height: 370
1212
visible: true
13-
title: qsTr("Battery Widget Example")
13+
title: qsTr("Battery Quick Example")
1414

1515
// 颜色对话框
1616
ColorDialog {
27.4 KB
Loading

0 commit comments

Comments
 (0)