|
|
1
41
你应该使用
除了信号和插槽之外
如中所述 the documentation
假设我们有以下类:
没有
当然,您可以省略它,但是如果您曾经使用过这些特性,您需要记住将宏放入类的声明中。这是一个相当脆弱的做法,最好避免。省下来的钱不值得。所以,不要等待-添加
这个
|
|
2
5
如果要使用信号/插槽,则必须包含Q\u OBJECT宏并从QObject派生类。 否则您可以忽略它,但将它包含在所有Qt gui类中并没有任何坏处 |
|
3
4
第一部分很清楚,你可能已经知道了。。信号和插槽,元对象系统的其余部分则鲜为人知。也许更有用的特性之一是动态特性。虽然它们有很多用途,但我使用它们来利用Qt的动画系统
http://doc.qt.io/archives/4.6/metaobjects.html 我认为底线是,如果您从QObject层次结构继承,那么不管怎样,都要抛出qu OBJECT宏。这是简单的,并将挽救你从一些潜在的困惑问题的道路。 |
|
4
2
应该 在从QObject派生的任何类中始终使用Q\u OBJECT宏。 有一件事我没看到,如果你 不要 明确地把 宏,然后使用 非常方便 qobject_cast |