class MainWindow : public QMainWindow,public Ui::MainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
};
这里继承QMainWindow 和 Ui::MainWindow,当然如果顺序调换一下编译就不通过了。谁能解释一下这个问题。另外QT里面MainWindow是不是一定要同时继承QMainWindow 和 Ui::MainWindow? 直接继承Ui::MainWindow不可以吗?
这是Qt用
ui
文件生成的ui_*.h
文件,里面的Ui::*Class
保存了用Qt Designer
生成的UI
文件里面的所有控件所以只继承
Ui::MainWindow
是不行的,从Qt
来说,MainWindow
还是QMainWindow
的派生类,继承Ui::MainWindow
只是为了能使用ui
文件中的的控件一般是只继承
QMainWindow
,然后把Ui::*Class
做成员变量