一、菜單欄總體概況
1.1工具欄和菜單欄
1.2菜單欄關鍵類
- QMenuBar:窗口的菜單欄,在此基礎上添加不同的QMenu和QAction
- QMenu: 菜單項(file edit help),可以顯示文本和圖標,但是並不負責執行操作
- QAction: 下拉菜單(new open save.....)負責執行操作的部件
1.3 關鍵步驟
- 創建菜單欄窗口
- 創建菜單項(file edit help)
- 創建動作並關聯動作再添加到菜單項里面(new open save.....)
二、步驟1 創建菜單欄窗口
2.1 QMenuBar* mb = menuBar();
三、步驟2 創建菜單項(file 、help、edit)
3.1 QMenu* menu = new QMenu("File(&F)", mb);
四、步驟3 創建動作(new、open、save....)
4.1 QAction* action = NULL;
4.2 makeAction(action, menu, "New(&N)", Qt::CTRL + Qt::Key_N);
- 創建動作
- New(&N) 名字
- 后面的是快捷鍵
4.3 connect(action, SIGNAL(triggered()), this, SLOT(onFileNew()));
關聯相關槽函數,做出相應的處理
4.4 menu->addAction(action); 把動作下拉菜單添加到頂級菜單下面
4.5 mb->addMenu(menu); 把菜單項添加到菜單窗口
六、ui文件設計師設計操作如下
6.1快捷鍵的設置
6.2動作函數的編寫(槽函數)
到里面編寫自己想要實現的動作就可以了
6.3效果如下