一、问题代码
#include "widget.h"
#include "ui_widget.h"
#include <QMenuBar>
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
resize(600,400);
//use of undeclared identifier 'menuBar'
QMenuBar* pMenuBar = menuBar();
}
Widget::~Widget()
{
delete ui;
}
二、原因
只有在继承了
QMainWindow
的窗体,才会有this->menuBar()->addMenu();
以及this->addToolBar()
函数。继承QWidget是不行的。
三、解决办法
改继承为QMainWindow的工程。