2010-05-24 153 views
0

我不知道如何问这个问题,但是这里有个问题:如何处理Qt中太多的文件

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

举一个例子,对于一个GUI订单,我不得不创建

  1. 主要订单查询窗口
  2. 编辑订单对话框
  3. 管理订单对话框
  4. 也许一些其他的对话。 ..

对于Java,我不必为每个新的对话框创建一个新文件,对话框将在JFrame类本身中创建。所以,我只会看到其中有其他对话框的订单的1个文件。然而,在Qt的,我要创建1个UI文件,1个文件,每一个对话框的1个CPP文件(我知道我可以只是把CPP的头,但它更容易查看在单独的文件中的代码) 。所以,最终,我最终可能会得到3个(如果有3个对话框)x3文件= 9个文件的Qt GUI,相比之下Java只有1个文件。

我知道我可以通过手动编码它创建一个GUI。但它似乎很容易在小的GUI,但没有对一些复杂的图形用户界面,有很多的投入,标签等

那么,有没有对如何在Qt中创建的文件尽量减少任何建议?

+0

*文件*意味着*对话框*? – mosg 2010-05-24 07:40:24

+0

是的,这需要在分离式文件对话框,我没有,如果我有100个对话框介意,这只是我已经创建100个文件为Java相比,这些对话框可以是在一个文件中(1班) – amree 2010-05-24 07:46:18

+2

没有必要的步骤:如果我找对了,你可以创建一个dialogs.h/dialogs.cpp对并在这两个文件中实现对话框代码。 – mosg 2010-05-24 08:41:22

回答

3

晴,你必须创造更多的文件,因为在C++中,你应该分开你实现类接口,因为设计师创建文件的一些代码生成工具,它会创建C++头文件处理。

你可以把所有的类定义放在一个头文件中,所有的实现都放在另一个头文件中,对于3个对话框你将有3个ui文件+2个源文件(一个头文件和一个cpp文件)通过项目更复杂。以最简单的方式创建更多包含较少代码的文件,但是在重构,错误修复或其他人读取代码以加入项目时,找到负责某些对话行为的文件非常简单。