我想知道使用Qt Creator组织Qt代码的标准方法是什么?我有这个问题因为我是Qt初学者和学习Qt遵循基于c ++的教程,即Qt地址簿教程。代码在头文件和教程中的教程中分裂得非常好。 cpp文件。但是当我尝试使用Qt Creator构建相同的应用程序时,它完全不同。我的意思是在头文件和cpp文件中甚至没有控制nether的声明。他们只是将所有内容转储到ui文件中。
答案 0 :(得分:1)
这就是我的所作所为:
从Qt Creator生成代码。这会给你一个类名为Ui :: MyDialog的类。然后,创建一个派生自Ui :: MyDialog的类。在派生类中为对话框创建所需的插槽。
在构造函数中,调用setupUi()方法,然后将插槽连接到对话框小部件中的信号。在程序的其他地方(在main()函数中,也许)构造派生类,然后调用它的show()方法。
我注意到Qt Creator没有显示它从对话框的UI文件中生成的代码。使用Qt Designer查看它产生的C ++代码可能是有益的。这可能会让您更好地了解如何使用Creator。
学习Qt的好书是Blanchette和Summerfield的Qt 4的C ++ GUI编程:http://www.amazon.com/gp/product/0132354160/ref=ase_trolltech/。如果你对Qt感兴趣,我高度推荐这个。
答案 1 :(得分:0)
虽然GUI IDE环境似乎鼓励您将GUI代码与程序逻辑混合,但您不需要这样做。您可以使用GUI设计器来布置GUI,并在包装器类中,根据GUI逻辑的需要连接小部件的信号和插槽,并发出自定义信号,以便另一个类中的程序逻辑可以在不混合两者的情况下对其进行操作。