Qt命名规范(自己总结的)

1、命名规则

类名、结构体名、.h/.cpp文件名、函数名、变量名、枚举名和值、类成员变量名、局部变量名在命名的过程中,尽量简单明了,最好做到望其名知其意。禁止使用“晦涩的名称”,过多的下划线,中文拼音,中、英文缩写等不易于理解的名称。

2、 类、结构体、枚举命名

采用类名首字母大写、多单词各单词首字母大写、单词间不增加分隔符的方式,为与QT库区分,第一个单词首字母不能是Q。如类名ModelElement,不能使用QModelElement。

3、类成员变量命名

前添加m_第一个单词小写,后面的单词首字母大写,如: 整形m_i_value,浮点m_f_value

4、类成员变量顺序

公有接口声明在前,私有数据在后。成员函数在前,数据成员在后;

5、宏、全局常量命名

全部使用大写字母,单词间通过下划线分割,例如:
ERR_UNKNOWN,
OP_STOP

6、函数命名

普通函数:
第一个单词首字母小写,第二个及以后单词首字母大写,如函数名openFile( )。
命名遵循函数特定功能的命名方式(*表示名字,命名规则参考Qt库接口):

获取类函数前缀get*(  ); 
初始化类函数前缀 init*(  );  
设置类函数前缀set*(  );
转换类函数前缀to*(  ) / from*(  );
判定类函数前缀is*(  );
比较类函数最大max*(  ) / 最小min*(  ); 

信号槽:
以下划线分隔,全小写

槽函数:slot_* 
信号:signal_* 

如:

on_btn_test_clicked();

7、变量命名

均采用属性+类型+描述的方法,以下划线分隔,全小写:

属性一般是小写字母+_:
g_:全局变量
m_:类成员变量
s_:静态变量
c_:常量 
类型:
b:bool 
f_:浮点  
d_:双精度浮点 
i_:整形
sz:以零结束的字符串
p_:指针
n_:整整
dw:双字 
str_:字符串
l_:长整型
无符号:u_

示例:
代码生成的ui控件命名(为与设计器控件区分,加u_前缀):

u_btn_ok;

整形:

扫描二维码关注公众号,回复: 2793059 查看本文章
i_value;

全局整形:

g_i_value;

注意:一种说法是,不应该让变量类型成为其名字的一部分,因为类型转换时,变量的名字不会随之转换。
重写虚函数时加virtual关键字:重写一个虚函数时,在衍生类中把它明确地声明为virtual。

8、工程文件命名、xxx.h/xxx.cpp文件命名

统一全部用小写字母。头文件的命名采用“类名+.h”的形式,如果头文件中定义了多个类,则采用主要的一个类名进行命名;类定义文件的命名采用“类名+.cpp”的形式

9、数据库命名、代码中的sql

数据库命名:采用全小写字母,单词中间加下划线的方式;
表,字段命名:采用全小写字母,单词中间加下划线的方式;
C++代码中的sql:全小写字母。

10、空行、空格规则

代码缩进使用四个空格,而不是tab。
使用空行对语句进行逻辑分组。
总是使用单个空行。

猜你喜欢

转载自blog.csdn.net/qq_40194498/article/details/81503913