1. 程式人生 > >Qt學習筆記——QMainWindow下建立選單欄與工具欄

Qt學習筆記——QMainWindow下建立選單欄與工具欄

選單欄與工具欄的建立 <------QMainWindow

需要QAction

選單欄選項快捷鍵設定,QAction物件->setShortcuts(QKeySequence); <--函式表示設定QAction這個物件的快捷鍵,QKeySequence需填入這個類中的一些已定義好的值,詳情參考幫助文件,例如 QKeySequence::Open

建立選單欄

QMenuBar QMenu

void MainWindow::CreateMenu()
{
    QMenuBar * menuBar = new QMenuBar(this);

    QMenu * menu = new QMenu("File", this);
    QAction * newFile = new QAction(QIcon(), "NewFile", this);//此處QIcon可給Action一個圖示
    QAction * openFile = new QAction(QIcon(), "OpenFile", this);
    QAction * save = new QAction(QIcon(), "Save", this);
    openFile->setShortcuts(QKeySequence::Open);//此處為使用快捷鍵
    save->setShortcut(QKeySequence::Save);//更多詳細快捷鍵內容檢視幫助文件
    menu->addAction(newFile);
    menu->addAction(openFile);
    menu->addAction(save);

    menuBar->addMenu(menu);
    this->setMenuBar(menuBar);
}

建立工具欄

使用QToolBar <-- 這個就是工具欄的標頭檔案

QToolBar *toolbar = new QToolBar("&File", this); <-- 這裡的&符號寫不寫無所謂,主要是用於顯示下劃線File的F的下劃線,按alt會顯示出來

toolbar->addAction(QAction物件); <--當物件有Icon的時候,顯示Icon,沒有Icon顯示物件的Text

this->addToolBar(toolbar);

void MainWindow::CreateToolBar()
{
    QToolBar * toolBar = new QToolBar(this);
    QAction * save = new QAction("Save", this);

    toolBar->addAction(save);

    this->addToolBar(toolBar);
}