摘自QT文档:
元对象系统是一种C++扩展,使语言更适合真正的组件GUI编程。
显然,我希望以良好结构的方式构建我的应用程序。过去几天,我一直在浏览QT文档,以找到答案。我不想犯下某些初级错误,使我的应用程序永久受损;)
我已经查看了QObject和Qt对象模型的基本文档。我还发现了一个freshmeat article,它有所帮助,但并没有真正帮助我得出结论。另一件让我困惑的事情是,QT本身在这个问题上似乎并不一致,因为并非所有QT类都使用QObject作为基类。
我认为使用QObject作为基类的优点:
- 层次结构
- 信号和槽
- 属性
- 能够使用受保护的指针
- 国际化
然而,在我大多数领域类中,我并不需要这些功能中的任何一项。是否有最佳实践规则?或者规则应该是:如果需要上述任何一点,则使用它?
希望我没有让这太令人困惑 :-)
tr
是QObject上的静态函数,因此您可以从任何地方使用它。 - Harald Scheirich