Qt學習筆記——QMainWindow下建立選單欄與工具欄
阿新 • • 發佈:2018-12-10
選單欄與工具欄的建立 <------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); }