前段时间,我使用QT Designer / QT Creator编写了GUI。
对于这个问题,我将首先说明使用上述IDE创建GUI的一般过程的原理图:
UIbasisclass
类)的信息。 UIsubclass
来创建类似“UIsubclass.h”(带有UIbasisclass ui
类)的内容。 类
UIsubclass
中的代码:...
private:
Ui::UIbasisclass ui;
...
最后,您将在主方法->代码中创建一个
UIsubclass
对象:...
UIsubclass *MyGUI = new UIsubclass();
...
其中UIsubclass的构造函数由以下其他代码组成:
...
ui.setupUi(this);
...
简而言之:我们有一个
UIsubclass
,主要负责应用程序方法,但还有一个UIbasisclass
的私有(private)成员,名为ui
,主要由设计代码组成。当我们创建
UIsubclass
对象时,其私有(private)成员UIbasisclass ui
在UIsubclass
的构造函数中初始化为UIsubclass
对象本身(?)。 [请参阅:此指针]我的问题是:
UIsubclass
从UIbasisclass
继承的方式中没有使用继承?而是UIbasisclass
的一个对象成为UIsubclass
的成员。 让我知道是否需要指定我的问题或是否有任何问题。
最佳答案
您可以使用私有(private)继承,甚至可以在ojit_a中进行记录。
由于Qt Creator使用的模板,默认使用ui的私有(private)成员,Qt本身并不关心。