Q_D宏在Qt中做什么

Q_D宏在Qt中做什么,qt,macros,Qt,Macros,我在探索Qt源代码时遇到了这个Q\D宏。谁能解释一下它的作用吗 几乎所有时候,它都应该返回一个小部件,该小部件的类型是作为d变量的参数给出的。需要对此进行更多说明。简而言之,Qt使用私有实现来管理数据。对于这样做的类,通常有一个X类和一个XPrivate类。Q_D宏定义了“D”指针,因此如果您写入D->whatever,就可以访问该私有数据部分 这篇文章应该涵盖您的大部分问题: Q\U D是Qt实现D指针或pimpl模式(私有实现)的一部分。有关所有这些的更多信息,请访问Qt DevNet wi

我在探索Qt源代码时遇到了这个
Q\D
宏。谁能解释一下它的作用吗


几乎所有时候,它都应该返回一个小部件,该小部件的类型是作为
d
变量的参数给出的。需要对此进行更多说明。

简而言之,Qt使用私有实现来管理数据。对于这样做的类,通常有一个X类和一个XPrivate类。Q_D宏定义了“D”指针,因此如果您写入D->whatever,就可以访问该私有数据部分

这篇文章应该涵盖您的大部分问题:


Q\U D是Qt实现D指针或pimpl模式(私有实现)的一部分。有关所有这些的更多信息,请访问Qt DevNet wiki:

谢谢,@HeyYO!固定现在;迟做总比不做强?:)有用的链接,正是我需要知道的。