QtCreator 應用程式主視窗——選單欄(QMenuBar)和工具欄(QToolBar)
阿新 • • 發佈:2018-12-10
1.選單欄(QMenuBar)和工具欄(QToolBar)
1.1 將選單項放在工具欄上面:將Action編輯器中的相應動作直接拖到工具欄上面
1.2 使用資源:新增資原始檔->Qt資原始檔->新增字首->新增檔案->儲存;使用圖片,開啟主介面->雙擊Action->點選圖示後面的…->重新整理資源->選擇圖片.Shortcut是使用快捷鍵
1.3 用程式碼新增選單
QMenu *editMenu = ui->menuBar->addMenu("編輯(&E)"); //新增編輯選單 //新增開啟選單 QAction *action_Open = editMenu->addAction(QIcon(":/myImage/image/3.jpg"),QString("開啟檔案(&O)")); action_Open->setShortcut(QKeySequence("Ctrl+O")); //設定快捷鍵 ui->mainToolBar->addAction(action_Open); //在工具欄中新增動作
2.工具欄(QToolBar)
1.1 toolButtonStyle:設定圖示和相應文字的顯示及其相對位置等;
1.2 movable:設定狀態列是否可以移動
1.3 allowedArea:設定允許停靠的位置,上下左右
1.4 iconsize:設定圖示的大小
1.5 floatable:是否可以懸浮
1.6不僅可以新增動作還可以新增其他的視窗控制元件
QToolButton *toolBtn = new QToolButton(this); //建立QToolButton toolBtn->setText(QString("顏色")); QMenu *colorMenu = new QMenu(this); //建立一個選單 colorMenu->addAction(QString("紅色")); colorMenu->addAction(QString("綠色")); toolBtn->setMenu(colorMenu); //新增選單 toolBtn->setPopupMode(QToolButton::MenuButtonPopup); //設定彈出模式 ui->mainToolBar->addWidget(toolBtn); //向工具欄新增QToolButton按鈕 QSpinBox *spinBox = new QSpinBox(this); ui->mainToolBar->addWidget(spinBox);