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