Qt 添加工具栏分隔线 addSeparator() 并使用QGridLayout addWidget布局排列美化工具栏

addSeparator()//添加分隔线

原型为:

QAction *QToolBar::addSeparator()

Adds a separator to the end of the toolbar.

See also insertSeparator().

 

QAction *QToolBar::addWidget(QWidget *widget)

Adds the given widget to the toolbar as the toolbar's last item.

The toolbar takes ownership of widget.

If you add a QToolButton with this method, the toolbar's Qt::ToolButtonStyle will not be respected.

例如:

    mButton1         = new QToolButton() ;
    mButton2         = new QToolButton() ;
    mButton3         = new QToolButton() ;
    mButton4         = new QToolButton() ;
    mButton5         = new QToolButton() ;
    mButton6         = new QToolButton() ;
    mButton7         = new QToolButton() ;
    mButton8         = new QToolButton() ;
    mButton9         = new QToolButton() ;
    mButton10         = new QToolButton() ;
    mButton11         = new QToolButton() ;
    mButton12         = new QToolButton() ;



    QGridLayout *gridLayout1 = new QGridLayout(); //添加布局管理器
    gridLayout1 ->setMargin(3); //表示控件与窗体的左右边距

    gridLayout1 ->addWidget(mButton1         ,0,0);
    gridLayout1 ->addWidget(mButton2         ,0,1);
    gridLayout1 ->addWidget(mButton3         ,1,0);
    gridLayout1 ->addWidget(mButton4         ,1,1);
    gridLayout1 ->addWidget(mButton5         ,2,0);
    gridLayout1 ->addWidget(mButton6         ,2,1);
    gridLayout1 ->addWidget(mButton7         ,3,0);
    gridLayout1 ->addWidget(mButton8         ,3,1);
    gridLayout1 ->addWidget(mButton9         ,4,0);
    gridLayout1 ->addWidget(mButton10         ,4,1);
    gridLayout1 ->addWidget(mButton11         ,5,0);
    gridLayout1 ->addWidget(mButton12         ,5,1); //总共6行2列



    QWidget *Widget1 = new QWidget();
    Widget1 ->setLayout(bLayout);

    addWidget(Widget1 );

    QToolButton *toolButton13    = new QToolButton() ;
    QToolButton *toolButton14    = new QToolButton() ;

    QGridLayout *gridLayout2 = new QGridLayout();//添加布局管理器
    gridLayout2 ->addWidget(toolButton13,0,0);
    gridLayout2 ->addWidget(toolButton14,0,1);

    QWidget * widget2 = new QWidget();
    widget2->setLayout(gridLayout2 );
    addSeparator();  //插入分隔线
    addWidget(widget2);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值