我在Windows XP中使用Qt 4.5。我知道我们必须将Q_OBJECT
宏用于信号 - 插槽连接机制。但除此之外,使用Q_OBJECT
宏还有其他原因吗?我最近才知道,对于其他一些元对象功能,我们需要Q_OBJECT
声明。 Signal-slots旁边有哪些功能?我尝试了关于这方面的文档,但找不到任何有用的东西。欢迎任何关于此的指示。
答案 0 :(得分:8)
您可以在此处找到有关何时需要Q_OBJECT宏的所有信息:
http://doc.qt.digia.com/4.6/metaobjects.html
在简历中,您需要信号和插槽,使用tr进行翻译,从QObject实时检索类名,知道它是否继承自其他类(instrospection)以设置属性并能够调用的newInstance。
希望它有所帮助。
答案 1 :(得分:0)
AFAIK用于检索元信息(信号槽名称,变量) 并为对象的所有权跟踪提供支持。 (也就是说。只做新的并将父母传递给这些对象,并且随着父母经过的时间,他们将被确定地处置。)