MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMenu *fileMenu = ui->menuBar->addMenu(tr("文件(&F)")); //添加文件菜單
QMenu *editMenu = ui->menuBar->addMenu(tr("編輯(&E)")); //添加編輯菜單
QAction *action_Open = fileMenu->addAction(QIcon(":/myImage/images/open.png"),tr("打開(&O)"));
QAction *action_New = fileMenu->addAction(QIcon(":/myImage/images/new.png"),tr("新建(&N)"));
action_Open->setShortcut(QKeySequence("Ctrl + O")); //設置快捷鍵
ui->mainToolBar->addAction(action_Open); //在工具欄中添加動作
action_New->setShortcut(QKeySequence("Ctrl + N"));
ui->mainToolBar->addAction(action_New);
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMenu *fileMenu = ui->menuBar->addMenu(tr("文件(&F)")); //添加文件菜單
QMenu *editMenu = ui->menuBar->addMenu(tr("編輯(&E)")); //添加編輯菜單
QAction *action_Open = editMenu->addAction(QIcon(":/myImage/images/open.png"),tr("打開(&O)"));
QAction *action_New = fileMenu->addAction(QIcon(":/myImage/images/new.png"),tr("新建(&N)"));
action_Open->setShortcut(QKeySequence("Ctrl + O")); //設置快捷鍵
ui->mainToolBar->addAction(action_Open); //在工具欄中添加動作
action_New->setShortcut(QKeySequence("Ctrl + N"));
ui->mainToolBar->addAction(action_New);
//QActionGroup類,它可以包含一組動作QAction,支持這組動作中是否只能有一個動作處於選中狀態,這對於互斥型動作很有用。
QActionGroup *group = new QActionGroup(this); //建立動作組
QAction *action_L = group->addAction(tr("左對齊(&L)")); //向動作組中添加動作
action_L->setCheckable(true); //設置動作checkable屬性爲true
QAction *action_R = group->addAction(tr("右對齊(&R)"));
action_R->setCheckable(true);
QAction *action_C = group->addAction(tr("居中(&C)"));
action_C->setCheckable(true);
action_L->setChecked(true); //最後指定action_L爲選中狀態
editMenu->addSeparator(); //向菜單中添加間隔器
editMenu->addAction(action_L); //向菜單中添加動作
editMenu->addAction(action_R);
editMenu->addAction(action_C);
//這裏讓“左對齊”,“右對齊”和“居中”3個動作處於一個動作組中,然後設置“左對齊”動作爲默認選中狀態。
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QMenu *fileMenu = ui->menuBar->addMenu(tr("文件(&F)")); //添加文件菜單
QMenu *editMenu = ui->menuBar->addMenu(tr("編輯(&E)")); //添加編輯菜單
QAction *action_Open = editMenu->addAction(QIcon(":/myImage/images/open.png"),tr("打開(&O)"));
QAction *action_New = fileMenu->addAction(QIcon(":/myImage/images/new.png"),tr("新建(&N)"));
action_Open->setShortcut(QKeySequence("Ctrl + O")); //設置快捷鍵
ui->mainToolBar->addAction(action_Open); //在工具欄中添加動作
action_New->setShortcut(QKeySequence("Ctrl + N"));
ui->mainToolBar->addAction(action_New);
//菜單欄的設置
//QActionGroup類,它可以包含一組動作QAction,支持這組動作中是否只能有一個動作處於選中狀態,這對於互斥型動作很有用。
QActionGroup *group = new QActionGroup(this); //建立動作組
QAction *action_L = group->addAction(tr("左對齊(&L)")); //向動作組中添加動作
action_L->setCheckable(true); //設置動作checkable屬性爲true
QAction *action_R = group->addAction(tr("右對齊(&R)"));
action_R->setCheckable(true);
QAction *action_C = group->addAction(tr("居中(&C)"));
action_C->setCheckable(true);
action_L->setChecked(true); //最後指定action_L爲選中狀態
editMenu->addSeparator(); //向菜單中添加間隔器
editMenu->addAction(action_L); //向菜單中添加動作
editMenu->addAction(action_R);
editMenu->addAction(action_C);
//這裏讓“左對齊”,“右對齊”和“居中”3個動作處於一個動作組中,然後設置“左對齊”動作爲默認選中狀態。
//工具欄的設置
//工具欄QToolBar類提供了一個包含了一組控件的可以移動的面板。將QAction對象添加到工具欄中,
//它默認只是顯示一個動作的圖標,這個可以在QToolBar的屬性欄中修改。QToolBar的屬性欄中,toolButtonStyle屬性
//設置圖標和相應文本的顯示,及其相對位置等。movabel屬性設置狀態欄是否可以移動。allowedArea設置允許停靠的位置。
//iconsize屬性設置圖標的大小,floatable屬性設置是否可以懸浮。
QToolButton *toolBtn = new QToolButton(this); //創建QToolButton
toolBtn->setText(tr("顏色"));
QMenu *colorMenu = new QMenu(this); //創建一個菜單
colorMenu->addAction(tr("紅色"));
colorMenu->addAction(tr("綠色"));
toolBtn->setMenu(colorMenu); //添加菜單
toolBtn->setPopupMode(QToolButton::MenuButtonPopup); //設置的彈出方式是按鈕旁邊有一個向下的小箭頭
ui->mainToolBar->addWidget(toolBtn); //向工具欄添加QToolButton按鈕
QSpinBox *spinBox = new QSpinBox(this); //創建QSpinBox
ui->mainToolBar->addWidget(spinBox); //向工具欄添加QSpinBox部件
}