Qt手動添加控件
1、添加菜單欄
第一步、創建QMainWindow(不創建界面)
第二步、在幫助文件中查找,創建菜單欄的函數
一個主窗口最多隻有一個菜單欄。位於主窗口頂部、主窗口標題欄下面。
QMainWindow—>public function–>setMenuBar
瞭解菜單欄和菜單項
第三步、添加菜單欄
第四步、在菜單欄添加菜單
- 查找添加菜單的函數
- 定義菜單
- 在菜單欄中添加菜單
第五步、給菜單裏面添加菜單項
- 查找添加菜單項的相關函數
- 定義菜單項
- 將菜單項 添加到菜單
第六步、給菜單添加快捷鍵
- 查找設置快捷鍵的函數
//給菜單項New 設置快捷鍵
New->setShortcut(QKeySequence(Qt::CTRL+Qt::Key_N));
第七步、 讓快捷鍵動起來
- 查找快捷鍵的信號
第八步、 插入一個分割線
2、添加工具欄
第一步、查找關於添加工具欄的相關函數
- 創建工具欄
- 將主窗口添加到窗口
第二步、將菜單項放入工具欄中
- 查找相關函數api
設置工具欄是否浮動 true浮動 false不浮動
設置工具欄 允許的位置
允許停靠的具體的區域參數:
第三步、設置工具欄只允許左右停靠
//將菜單項 New Edit放入工具欄中
tool->addAction(New);
tool->addSeparator();
tool->addAction(Save);
//工具欄默認是允許浮動 false不允許浮動
tool->setFloatable(false);
//設置工具欄 允許的區域
tool->setAllowedAreas(Qt::LeftToolBarArea | Qt::RightToolBarArea);
運行結果:
3、添加狀態欄
第一步、查找相關函數api
第二部、創建狀態欄
4、添加鉚接部件 中心部件
鉚接部件 QDockWidget,也稱浮動窗口,可以有多個。
第一步、添加鉚接部件
//創建一個鉚接部件
QDockWidget *dock = new QDockWidget("鉚接", this);
//將鉚接部件 添加到 主窗口中
this->addDockWidget(Qt::TopDockWidgetArea,dock);
//設置鉚接部件的停靠位置(上下停靠)
dock->setAllowedAreas(Qt::TopDockWidgetArea | Qt::BottomDockWidgetArea);
第二步、創建一箇中心部件(核心部件)
除了以上幾個部件,中心顯示的部件都可以作爲核心部件,例如一個記事本文件,可以利用 QTextEdit 做核心部件