菜單欄和工具欄-2

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部件

}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章