菜单栏和工具栏-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部件
 
}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值