初识工具栏

来源:互联网 发布:python 数据采集 编辑:程序博客网 时间:2024/06/06 00:33

1.工具栏使用

工具栏QToolbar提供了一个包含一组控件的可以移动的面板。

工具栏可以添加QMenu,QWidget,QAction等。

    QList <QAction*> action1;    QAction *action1_1 = new QAction("打开");    QAction *action1_2 = new QAction("关闭");    QAction *action1_3 = new QAction("设置");    action1.append(action1_1);    action1.append(action1_2);    action1.append(action1_3);    ui->mainToolBar->addActions(action1);//添加action    QToolButton *bt = new QToolButton();    bt->setText("选择");    QMenu * tool_menu = new QMenu(bt);    tool_menu->addAction("删除");    tool_menu->addAction("添加");    tool_menu->addAction("撤销");    bt->setMenu(tool_menu);    bt->setPopupMode(QToolButton::MenuButtonPopup);    ui->mainToolBar->addWidget(bt);//添加按钮菜单    QSpinBox *sb = new QSpinBox(ui->mainToolBar);    ui->mainToolBar->addWidget(sb);//添加数字选择器

效果:

2.设置工具栏属性

    ui->mainToolBar->setMovable(false);//设置可否移动    ui->mainToolBar->setAllowedAreas(Qt::AllToolBarAreas);//设置允许的停靠位置    ui->mainToolBar->setFloatable(false);//设置是否可以悬停