QT控件命名简写
在企业开发中,为提高代码可读性和团队协作效率,控件命名需遵循简洁性、一致性原则。基于您提供的Qt控件截图,以下是控件类型全称与推荐简写对照表,涵盖布局、容器、输入、显示四类控件:
一、布局控件(Layouts)
控件全称 | 推荐简写 | 示例 |
Vertical Layout |
|
|
Horizontal Layout |
|
|
Grid Layout |
|
|
Form Layout |
|
|
Horizontal Spacer |
|
|
Vertical Spacer |
|
|
二、容器控件(Containers)
控件全称 | 推荐简写 | 示例 |
Group Box |
|
|
Scroll Area |
|
|
Tool Box |
|
|
Tab Widget |
|
|
Stacked Widget |
|
|
Frame |
|
|
Widget |
|
|
MDI Area |
|
|
Dock Widget |
|
|
QAxWidget (ActiveX) |
|
|
三、输入控件(Input Widgets)
控件全称 | 推荐简写 | 示例 |
Combo Box |
|
|
Font Combo Box |
|
|
Line Edit |
|
|
Text Edit |
|
|
Plain Text Edit |
|
|
Spin Box |
|
|
Double Spin Box |
|
|
Time Edit |
|
|
Date Edit |
|
|
Date/Time Edit |
|
|
Dial |
|
|
Horizontal Scroll Bar |
|
|
Vertical Scroll Bar |
|
|
Horizontal Slider |
|
|
Vertical Slider |
|
|
Key Sequence Edit |
|
|
四、显示控件(Display Widgets)
控件全称 | 推荐简写 | 示例 |
Label |
|
|
Text Browser |
|
|
Graphics View |
|
|
Calendar Widget |
|
|
LCD Number |
|
|
Progress Bar |
|
|
Horizontal Line |
|
|
Vertical Line |
|
|
OpenGL Widget |
|
|
QQuickWidget (QtQuick) |
|
|
五、按钮控件(Buttons)
控件全称 | 推荐简写 | 示例 |
Push Button |
|
|
Tool Button |
|
|
Radio Button |
|
|
Check Box |
|
|
Command Link Button |
|
|
Dialog Button Box |
|
|
六、项视图控件(Item Views/Widgets)
控件全称 | 推荐简写 | 示例 |
List View |
|
|
Tree View |
|
|
Table View |
|
|
List Widget |
|
|
Tree Widget |
|
|
Table Widget |
|
|
七、命名规范总结
- 前缀规则:
- 控件类型简写 + 驼峰命名(如
btnSubmit
、lblUserName
)。
- 控件类型简写 + 驼峰命名(如
- 避免歧义:
Text Edit
→te
(输入类) vs.Text Browser
→tb
(显示类)
- 项目统一:
- 团队提前约定简写表,禁止混用
btn
/bt
、cb
/cmb
。
- 团队提前约定简写表,禁止混用
- 特殊保留:
QQuickWidget
简写qw
,区别于普通Widget
(wgt
)。
代码示例对比
// 不推荐:无规范缩写 ✘
QPushButton *pushButton = new QPushButton("OK");// 推荐:统一缩写 ✔
QPushButton *btnOK = new QPushButton("OK");
QLineEdit *leUsername = new QLineEdit();
QGridLayout *glayForm = new QGridLayout();
⚠️ 注意:简写仅用于变量命名,UI文件(如XML)中仍建议保留全称以保证可读性。