组织Qt代码的标准方式是什么?

组织Qt代码的标准方式是什么?,qt,coding-style,Qt,Coding Style,我想知道使用QtCreator组织Qt代码的标准方法是什么?我有这个问题,因为我是QT初学者和学习QT遵循C++的教程,即QT地址簿教程。在那个教程中,代码在头文件和cpp文件中分割得非常好。但当我尝试使用Qt Creator构建相同的应用程序时,情况就大不相同了。我的意思是,在头文件或cpp文件中甚至没有控件的声明。它们只是将所有内容转储到ui文件。尽管GUI IDE环境似乎鼓励您将GUI代码与程序逻辑混合,但您不需要这样做。您可以使用GUI设计器来布局您的GUI,并在包装器类中,根据GUI逻

我想知道使用QtCreator组织Qt代码的标准方法是什么?我有这个问题,因为我是QT初学者和学习QT遵循C++的教程,即QT地址簿教程。在那个教程中,代码在头文件和cpp文件中分割得非常好。但当我尝试使用Qt Creator构建相同的应用程序时,情况就大不相同了。我的意思是,在头文件或cpp文件中甚至没有控件的声明。它们只是将所有内容转储到ui文件。

尽管GUI IDE环境似乎鼓励您将GUI代码与程序逻辑混合,但您不需要这样做。您可以使用GUI设计器来布局您的GUI,并在包装器类中,根据GUI逻辑的需要连接小部件的信号和插槽,并发出自定义信号,以便另一个类中的程序逻辑可以在不混合两者的情况下对其进行操作。

以下是我的工作:


从Qt创建者生成代码。这将为您提供一个名为Ui::MyDialog的类。然后,创建一个从Ui::MyDialog派生的类。在派生类中为对话框创建所需的插槽

在构造函数中,调用setupUi()方法,然后将插槽连接到对话框小部件中的信号。在程序的其他地方(可能在main()函数中)构造派生类,然后调用其show()方法

我注意到QtCreator没有显示它从对话框的UI文件生成的代码。使用Qt设计器来查看它产生的C++代码可能具有指导意义。这可能会让您更好地了解如何处理Creator


<> P>一个学习Qt的好书是Blanchette和SaMefield的Qt 4的C++ GUI编程。如果您对Qt感兴趣,我强烈建议您这样做。

“然后,创建一个从Ui::MyDialog派生的类”。这就是Qt3:)最好将Ui::MyDialog设置为私有成员。