Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt menuBar()未在此范围内声明_Qt_User Interface - Fatal编程技术网

Qt menuBar()未在此范围内声明

Qt menuBar()未在此范围内声明,qt,user-interface,Qt,User Interface,我目前正在学习Qt5编程,我正在做一个练习。我目前在使用“未在此范围内声明”的menuBar()时遇到一些问题,下面是有问题的代码块: void MainWindow::createMenus() { fileMenu = menuBar()->addMenu(tr("&File")); fileMenu -> addAction(newGameAct); fileMenu -> addSeparator(); fileMenu ->

我目前正在学习Qt5编程,我正在做一个练习。我目前在使用“未在此范围内声明”的
menuBar()
时遇到一些问题,下面是有问题的代码块:

void MainWindow::createMenus()
{
    fileMenu = menuBar()->addMenu(tr("&File"));
    fileMenu -> addAction(newGameAct);
    fileMenu -> addSeparator();
    fileMenu -> addAction(exitAct);
}
我已经检查了一些其他问题,并尝试了那里的解决方案,但迄今为止还没有取得任何成功。 除了官方文档之外,我还研究了其他一些主题




您可以向菜单栏添加菜单和操作,如:

QMenu * menuFile = new QMenu("&File",menuBar());

QAction * newAction = new QAction("new", menuFile);
QAction * exitAction = new QAction("exit", menuFile);

menuFile->addActions(QList<QAction *>()<<newAction<<exitAction);
menuBar()->addAction(menuFile->menuAction());
QMenu*menuFile=newqmenu(“&File”,menuBar());
QAction*newAction=新QAction(“新”,菜单文件);
QAction*exitAction=新QAction(“退出”,菜单文件);

menuFile->addActions(QList())您的问题有点泛化。您是否尝试使用
ui->menuBar()
来访问对象,而不是直接使用
menuBar()
?我没有尝试过,但似乎没有任何效果。您是否可以显示
MainWindow
构造函数?