除了信号 - 插槽机制之外,Qt 4中需要Q_OBJECT宏的功能

时间:2010-06-14 09:06:21

标签: c++ qt qt4

我在Windows XP中使用Qt 4.5。我知道我们必须将Q_OBJECT宏用于信号 - 插槽连接机制。但除此之外,使用Q_OBJECT宏还有其他原因吗?我最近才知道,对于其他一些元对象功能,我们需要Q_OBJECT声明。 Signal-slots旁边有哪些功能?我尝试了关于这方面的文档,但找不到任何有用的东西。欢迎任何关于此的指示。

2 个答案:

答案 0 :(得分:8)

您可以在此处找到有关何时需要Q_OBJECT宏的所有信息:

http://doc.qt.digia.com/4.6/metaobjects.html

在简历中,您需要信号和插槽,使用tr进行翻译,从QObject实时检索类名,知道它是否继承自其他类(instrospection)以设置属性并能够调用的newInstance。

希望它有所帮助。

答案 1 :(得分:0)

AFAIK用于检索元信息(信号槽名称,变量) 并为对象的所有权跟踪提供支持。 (也就是说。只做新的并将父母传递给这些对象,并且随着父母经过的时间,他们将被确定地处置。)