Qt學習(2)菜單欄和工具欄等

我們知道,在創建Qt項目時有三個類供我們選擇,一個是Widget就是空窗口,一個是QMainWindow就是帶菜單欄的窗口,另一個是Dialog也就是對話框。
在我們選擇QMainWindow後我們經常會創建菜單欄及工具欄等等

1:菜單欄
菜單欄最多只能有一個
1.1:創建菜單欄 QMenuBar *bar = MenuBar();
這時菜單欄雖然被創建出來,但是卻並不會顯示在主窗口中,我們要調用一個函數將其顯示在主窗口中。
調用setMenuBar(bar);就可以將我們創建的菜單欄顯示在主窗口中。
1.2菜單欄裏創建菜單
例如QMenu *fileMenu = bar->addMenu(“文件”); 我們就可以創建出一個文件菜單。
而點擊菜單我們想要顯示菜單項時我們可以
QAction *newAction = fileMenu->addAction(“新建”);創建一個名爲新建的菜單項。
在這裏插入圖片描述
1.3:在菜單項中間添加分隔符fileMenu->addSeparator();

2:工具欄
工具欄可以有多個
2.1:QToolBar *toolbar = new QToolBar(this);
addToolBar(toolBar);默認創建出來的工具欄是在上方
可以使用Qt中的枚舉值將其設置在想要的地方
例如 addToolBar(Qt::LeftToolBarArea,toolBar);這時默認就是在左邊出現。
但是我們發現,工具欄是可以拖動的,有上下左右四個方向,我們可以設置其允許的停靠位置,toolBar->setAllowedAreas(Qt::LeftToolBarArea|Qt::RightToolBarArea);這時就只能在左邊和右邊停靠。
在我們移動工具欄時 如果沒有拖到上下左右固定的位置時,工具欄會浮動在窗口上,這時我們可以使用這個函數設置他,toolBar->setFloatable(false);函數的參數爲true或者false來設置是否可以浮動。
工具欄中可以設置內容
toolBar->addAction(newAction);
toolBar->addSeparator();
toolBar->addAction(openAction);
工具欄中添加控件
QPushButton *btn = new QPushButton(“aa”,this);
toolBar->addWidget(btn);

3:狀態欄
狀態欄最多只能有一個
3.1 QStatusBar * stBar = statusBar();創建狀態欄
3.2 將狀態欄設置到窗口中 setStatusBar(stBar);
3.3 stBar->addWidget(label);放左側信息
3.4 stBar->addPermanentWidget(label2); 放右側信息

4: 鉚接部件 浮動窗口
可以多個
4.1: QDockWidget *dockWidget = new QDockWidget(“浮動”,this);
4.2:addDockWidget(Qt::BottomDockWidgetArea,dockWidget);讓浮動窗口顯示在主窗口中
4.3: 設置後期停靠區域,只允許上下
dockWidget->setAllowedAreas(Qt::TopDockWidgetArea|Qt::BottomDockWidgetArea);

5:設置中心部件 只能有一個
QTextEdit *edit = new QTextEdit(this);
setCentralWidget(edit);

發佈了45 篇原創文章 · 獲贊 39 · 訪問量 3192
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章