对于将QT框架与C++结合使用,我是相当陌生的。我在想:将域类基于QObject是一个好主意吗?还是应该只对层次结构中较高级别的类执行此操作? (更接近用户界面级别)。 QT文档尚不清楚:
取自QT文档:
显然,我想以一种结构良好的好方式来构建我的应用程序。在过去的几天中,我一直在浏览QT文档,以找到此问题的答案。我不想犯一些基本的错误,这将使我的应用程序在所有永恒的过程中都mp行;-)。
我已经看过QObject和Qt Object模型的基本文档。我还发现了一个freshmeat article,它对我有所帮助,但并没有真正帮助我得出结论。让我感到困惑的另一点是,QT本身在此问题上似乎并不一致,因为并非所有QT类都将QObject用作基类。
在我看来,将QObject用作基类的优点:
但是,在我的大多数领域类中,我不需要任何这些功能。是否有最佳实践规则?还是该规则是:如果您需要上述任何要点,请使用它?
希望我不要让这个太困惑了:-)
最佳答案
通常,除非有“迫切的需求”,否则最好使域类保持“原始”状态。这为您提供了将来的最大灵活性(例如,在非Qt环境中重复使用它们)。
关于c++ - QT:将域对象基于QObject是一个好主意吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3275983/