如何在Qt中处理太多文件

时间:2010-05-24 07:28:11

标签: qt qt-creator

我不知道如何问这个问题,但问题就在这里:

我正在从J2SE迁移到Qt。在Qt中创建了一些小应用程序之后,我注意到,如果我使用Java开发(我使用Netbeans),我创建的文件太多了。

例如,对于Orders的GUI,我必须创建

  1. 主订单搜索窗口
  2. 编辑订单对话框
  3. 管理订单对话框
  4. 也许其他一些对话......
  5. 对于Java,我不必为每个新的Dialog创建一个新文件,Dialog将在JFrame类本身中创建。因此,我只会看到1个Orders文件,其中包含其他Dialogs。但是,在Qt中,我必须为每个Dialog创建1个ui文件,1个头文件,1个cpp文件(我知道我可以将cpp放在标题中,但是在单独的文件中查看代码更容易) 。所以,最后,我可能最终得到3(如果有3个对话框)x3文件= Qt中的9个文件,而Java只有1个文件。

    我知道我可以通过手动编码来创建GUI。但是在小型GUI上似乎很容易,但在具有大量输入,选项卡等的复杂GUI上则不然。

    那么,有没有关于如何最小化Qt中创建的文件的建议?

1 个答案:

答案 0 :(得分:3)

大多数情况下,您必须创建更多文件,因为在C ++中,您应该将类​​接口与实现分开,因为设计者创建的文件由某些代码生成实用程序处理,该实用程序会创建C ++头文件。

您可以将所有类定义放在一个标题中,将所有实现放在另一个标题中,对于3个对话框,您将拥有3个ui文件+ 2个源文件(一个标题和一个cpp文件),但是将所有代码放在一起会导致通过该项目更复杂。以直接的方式,您创建了包含较少代码的更多文件,但是当您进行重构,错误修正或其他人为了加入项目而读取代码时,找到负责某些对话行为的文件非常简单。