1. 程式人生 > >QtCreator 應用程式主視窗——選單欄(QMenuBar)和工具欄(QToolBar)

QtCreator 應用程式主視窗——選單欄(QMenuBar)和工具欄(QToolBar)

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);