规范的定义
规范,有名词、动词、代词等词性。意指符合逻辑,客观、真实、全面、完整、准确、及时,达标。明文规定或约定俗成的标准。如:道德规范、技术规范等。或是指按照既定标准、规范的要求进行操作,使某一行为或活动达到或超越规定的标准。如:规范管理、规范操作。形容词:公司的管理很规范,这篇文章行文比较规范等等。
什么是代码规范
代码规范主要包含:命名、版式、注释等几个方面。
其中命名包括变量、类、方法、文件名、数据库、表、字段、接口等方面。
版式包括缩进、换行、对齐、大括号、循环体、逻辑判断等方面。
注释包括文件注释、类注释、方法注释、参数注释、变量注释、代码片段注释等。
代码规范的重要性
一个名字虽然并不影响程序的执行,但是它的重要性却不能忽视。
1、让代码更加清晰,增加代码的表达力
2、提高代码的严谨性,减少bug的产生
3、可以降低维护成本
4、有助于代码审查
5、提高代码的规范性,有利于提高程序员的自我成长
6、促进团队之间的合作,交流方便(结对编程会愉快很多)
QT常用控件命名规范
业界常用的命名方式有两种:驼峰式、蛇形式。在对QT的控件进行命名时,参照蛇形式规则:蛇形命名方式 + 控件类型开头,好处有两点:
- 在写代码时,可以通过键入控件类型进行自动联想,提高书写流畅度
- 符合QT内部命名规范(转到槽)
以下是QT控件类型命名的参考范例
Buttons
Buttons | 起始字符串 | 对象名称举例 |
---|
Push Button | button | button_login |
Tool Button | tool_button / button | button_switch |
Radio Button | radio_button / radio | radio_boy |
Check Box | check_box / check | check_used |
Command Link Button | command_link_button / button | button_web |
Dialog Button Box | button_box | button_box_items |
Item Views (Model-Based)
Item Views (Model-Based) | 起始字符串 | 对象名称举例 |
---|
List View | list_view / list | list_view_records |
Tree View | tree_view / tree | tree_view_function |
Table View | table_view / table | table_view_history |
Column View | column_view / column | column_view_address |
Undo View | undo_view / undo | undo_view_test |
Item Views (Model-Based)
Item Views (Model-Based) | 起始字符串 | 对象名称举例 |
---|
List Widget | list_widget / list | list_widget_logs |
Tree Widget | tree_widget / tree | tree_widget_contact |
Table Widget | table_widget / table | table_widget_sample |
Containers
Containers | 起始字符串 | 对象名称举例 |
---|
Group Box | group_box | group_params |
Scroll Area | scroll_area | scroll_area_motors |
Tool Box | tool_box / toolbox | toolbox_category |
Tab Widget | tab_widget / tab | tab_page |
Stacked Widget | stacked_widget | stacked_widget_pages |
Frame | frame | frame_content |
Widget | widget | widget_sub |
MDI Area | mdi_area / mdi | mdi_play |
Dock Widget | dock_widget / dock | dock_output |
QAxWidget | ax_widget / ax | ax_hello |
Input Widgets
Input Widgets | 起始字符串 | 对象名称举例 |
---|
Combo Box | combobox / combo | combo_type |
Font Combo Box | font_combobox / combo | combo_font |
Line Edit | line_edit / edit | edit_user_name |
Text Edit | text_edit / edit | edit_receive |
Plain Text Edit | plain_text_edit / edit | edit_sendbox |
Spin Box | spinbox / spin | spin_step |
Double Spin Box | souble_spinbox / spin | spin_value |
Time Edit | time_edit / timedit | timedit_start |
Date Edit | date_edit / datedit | datedit_event |
Date/Time Edit | date_time_edit / datetimedit | datetimedit_when |
Dial | dial | dial_phone |
Horizontal Scroll Bar | hscrollbar | hscrollbar_xxx |
Vertical Scroll Bar | vscrollbar | vscrollbar_xxx |
Horizontal Slider | hslider | hslider_volume |
Vertical Slider | vslider | vslider_volume |
Key Sequence Edit | ks_edit | ks_edit_shortcut |
Display Widgets
Display Widgets | 起始字符串 | 对象名称举例 |
---|
Label | label label_project | |
Text Browser | text_browser | text_browser_web |
Graphics View | graphics_view / graphics | graphics_draw |
Calendar Widget | calendar_widget / calendar | calendar_event |
LCD Number | lcd_number / lcd | lcd_time |
Progress Bar | progressbar | progressbar_upload |
Horizontal Line | horizontal_line / hline | hline_split |
Vertical Line | vertical_line / vline | vline_split |
OpenGL Widget | opengl_widget | opengl_widget_game |
QQuickWidget | quick_widget | quick_widget_movie |
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)