我已经写了一堂课,我正在尝试将它连接到Qt。我有一些“最佳实践”问题,希望大家都能帮到我。
在创建mainWindow以包含数据时,我将头文件继承到上面指定的自定义类中,因此我可以使用 Qt Creator 中创建的元素。这是正确的做事方式吗?我从official book的第二章借用了这个想法。我是否应该创建一个将这些联系在一起的新课程?
在类本身内部,我应该严格封装数据,还是对类似的类很友好?这对可访问性有帮助吗?
除了官方书籍中关于 MVC 的章节以及在线教程here之外,Qt中MVC新手还有哪些其他资源?
提前致谢
答案 0 :(得分:2)
在创建mainWindow以包含数据时,我将头文件继承到上面指定的自定义类中,因此我可以使用在Qt Creator中创建的元素。这是正确的做事方式吗?
我假设您的意思是“包含头文件”:在创建具有关联.ui的窗口小部件时,您应该在窗口小部件的头文件中包含uic(在您的情况下由Qt Creator创建)生成的头文件,并且那你有三个选择:
我更喜欢数字3,除非ui类真的很大,因为它意味着少了new
分配并导致更少
耦合。
在类本身内部,我应该严格封装数据,还是对类似的类很友好?这对可访问性有帮助吗?
使用Qt时,您仍应该应用OO设计规则。我通常将模型放在主窗口内并通过 其他小部件他们需要的任何数据作为接口,容器,结构,委托等。有时我传递整个模型。
除了官方书籍中关于MVC的章节,以及这里的在线教程,Qt中MVC新手还有哪些其他资源?
我成功地通过阅读官方书籍并使用Qt帮助和示例来成功使用MV。