QT笔记70:工具栏右对齐增加控件

比较简单的办法如下: 

QWidget  * spacer  =   new  QWidget( this );   
spacer -> setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);    
toolBar -> addWidget(spacer);  

但是如何右对齐的是一个自定义的复合控件,则无能为力,比如一个编辑框和一个搜索按钮 
这种情况下可以使用QLayout和QSpacerItem即可完成,如下:    

QWidget *  searchWidget  =   new  QWidget( this );  
mToolbar -> addWidget(searchWidget); 
QHBoxLayout *  searchLayout  =   new  QHBoxLayout(searchWidget); 
QSpacerItem *  spacer  =   new  QSpacerItem( 40 , 20 ,QSizePolicy::Expanding,QSizePolicy::Minimum); 
searchLayout -> addItem(spacer); 
mSearchButtonWidget  =   new  QPushButton(tr( " 搜索 " ),searchWidget); 
mSearchEditWidget  =   new  QLineEdit(searchWidget); 
mSearchEditWidget -> setMaximumWidth( 120 ); 
searchLayout -> addWidget(mSearchEditWidget); 
searchLayout -> addWidget(mSearchButtonWidget);

原因是QToolBar本身就是一个QWidget


转载:http://www.tuicool.com/articles/AZVNNfz

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值