qt-declare-private
1. 模型
Example
类
1 | class Example { |
ExamplePrivate
类
1 | class ExamplePrivate { |
2. Q_DECLARE_PRIVATE 宏的展开
1 | // 定义 |
3. Q_DECLARE_PUBLIC 宏的展开
1 | // 定义 |
4. Q_D
1 | // 定义 |
5. Q_Q
1 | // 定义 |
6. 总结
Q_DECLARE_PRIVATE
一般用于主类的XXXPrivate
成员声明,而且声明为friend
类型,可以让这个XXXPrivate
类型成员方便的访问主类所有成员;Q_DECLARE_PUBLIC
用于XXXPrivate
类里面对主类的声明,也将主类声明为friend
类型;在主类里面可以用Q_D
访问XXXPrivate
类型的指针,在XXXPrivate
类里面可以用Q_Q
访问主类指针