c++多重继承的顺序应该如何写?
class MainWindow : public QMainWindow,public Ui::MainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = 0);
};
这里继承QMainWindow 和 Ui::MainWindow,当然如果顺序调换一下编译就不通过了。谁能解释一下这个问题。另外QT里面MainWindow是不是一定要同时继承QMainWindow 和 Ui::MainWindow? 直接继承Ui::MainWindow不可以吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是Qt用
ui
文件生成的ui_*.h
文件,里面的Ui::*Class
保存了用Qt Designer
生成的UI
文件里面的所有控件所以只继承
Ui::MainWindow
是不行的,从Qt
来说,MainWindow
还是QMainWindow
的派生类,继承Ui::MainWindow
只是为了能使用ui
文件中的的控件一般是只继承
QMainWindow
,然后把Ui::*Class
做成员变量