2014-06-08 67 views
0

我目前正在學習使用Qt 5進行編程,並且正在爲此練習。我目前遇到一些麻煩一個menuBar()說:「是不是在這個範圍中聲明」,這裏是有問題的代碼塊:Qt menuBar()未在此範圍內聲明

void MainWindow::createMenus() 
{ 
    fileMenu = menuBar()->addMenu(tr("&File")); 
    fileMenu -> addAction(newGameAct); 
    fileMenu -> addSeparator(); 
    fileMenu -> addAction(exitAct); 
} 

我已經檢查出一些其他的問題,並試圖解決方案存在,但避風港」迄今爲止取得了成功。 除了官方文檔,我還看了這些其他主題。

http://qt-project.org/forums/viewthread/23489
Qt menuBar() Error
Adding drop down menu to Qt GUI - error 'menubar' no declared

+0

你的問題是有點普通。你是否嘗試直接使用'ui-> menuBar()'而不是'menuBar()'來訪問對象? – rpsml

+0

我沒有嘗試過,但它似乎沒有任何效果。 – Alido

+0

你可以顯示你的'MainWindow'構造函數嗎? – thuga

回答

0

您可以菜單和操作添加到喜歡的菜單欄:

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());