Qt:Qt问题的新生

时间:2009-11-04 04:12:57

标签: c++ model-view-controller qt

我已经写了一堂课,我正在尝试将它连接到Qt。我有一些“最佳实践”问题,希望大家都能帮到我。

  • 在创建mainWindow以包含数据时,我将头文件继承到上面指定的自定义类中,因此我可以使用 Qt Creator 中创建的元素。这是正确的做事方式吗?我从official book的第二章借用了这个想法。我是否应该创建一个将这些联系在一起的新课程?

  • 在类本身内部,我应该严格封装数据,还是对类似的类很友好?这对可访问性有帮助吗?

  • 除了官方书籍中关于 MVC 的章节以及在线教程here之外,Qt中MVC新手还有哪些其他资源?

提前致谢

1 个答案:

答案 0 :(得分:2)

  

在创建mainWindow以包含数据时,我将头文件继承到上面指定的自定义类中,因此我可以使用在Qt Creator中创建的元素。这是正确的做事方式吗?

我假设您的意思是“包含头文件”:在创建具有关联.ui的窗口小部件时,您应该在窗口小部件的头文件中包含uic(在您的情况下由Qt Creator创建)生成的头文件,并且那你有三个选择:

  1. 从uic生成的类继承。
  2. 在班上拿着指向班级的指针。
  3. 将该课程保存在常规成员变量中。
  4. 我更喜欢数字3,除非ui类真的很大,因为它意味着少了new分配并导致更少 耦合。

      

    在类本身内部,我应该严格封装数据,还是对类似的类很友好?这对可访问性有帮助吗?

    使用Qt时,您仍应该应用OO设计规则。我通常将模型放在主窗口内并通过 其他小部件他们需要的任何数据作为接口,容器,结构,委托等。有时我传递整个模型。

      

    除了官方书籍中关于MVC的章节,以及这里的在线教程,Qt中MVC新手还有哪些其他资源?

    我成功地通过阅读官方书籍并使用Qt帮助和示例来成功使用MV。