为了账号安全,请及时绑定邮箱和手机立即绑定

用这个没有用,为什么还是图1的效果啊?

用这个没有用,为什么还是图1的效果啊?

大话西游666 2022-10-09 18:14:07
void network::InitConBox(){QGridLayout *layout = new QGridLayout();layout->setColumnMinimumWidth(0,71);layout->setColumnMinimumWidth(1, 111);layout->setColumnMinimumWidth(2, 75);layout->setColumnMinimumWidth(3, 90);layout->setColumnMinimumWidth(4, 141);layout->setColumnMinimumWidth(5, 115);//控件按两行七列排列layout->addWidget(ui.label1, 0, 0,Qt::AlignRight);layout->addWidget(ui.label2, 1, 0,Qt::AlignRight);layout->addWidget(ui.label3, 0, 3,Qt::AlignRight);layout->addWidget(ui.label4, 1, 3,Qt::AlignRight);layout->addWidget(ui.tx_IpAddr,0, 1);layout->addWidget(ui.Bn_Connect,0, 2);layout-> addWidget(ui.lbstatus,1,1, 1,2);layout->addWidget(ui.comSel,0, 4,Qt::AlignLeft);layout->addWidget(ui.edit_mac,1,4);layout->addWidget(ui.bn_Closeconnect,0,5,Qt::AlignLeft); //IP地址设置按钮layout->addWidget(ui.Bn_GetMac,1,5,Qt::AlignLeft); //GET MAC按钮layout->addWidget(ui.BnLearnStaatu,0,6,2,1,Qt::AlignVCenter); //开启学习按钮layout->setRowStretch(0, 10);layout->setRowStretch(1, 10);layout->setColumnStretch(0,0);layout->setColumnStretch(1, 5);layout->setColumnStretch(2,2);layout->setColumnStretch(3, 0);layout->setColumnStretch(4, 5);layout->setColumnStretch(5,2);layout->setColumnStretch(6,2);layout->setSpacing (10);ui.groupBox1->setLayout(layout);}开启学习按钮我想占两行要怎么实现啊?(效果如图)layout->addWidget(ui.BnLearnStaatu,0,6,2,1,Qt::AlignVCenter);这样显示还是占一行,请高手帮帮忙啊!layout->addWidget(ui.BnLearnStaatu,0,6,2,1,Qt::AlignVCenter);
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

void QGridLayout::addLayout ( QLayout * layout, int row, int column, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 )
addWidget这个函数有四个int型的参数,row是所在行,column是所在列,rowSpan是行跨度,你想跨两行这个地方设置2,columnSpan这个是列跨度。

查看完整回答
反对 回复 2022-10-12
?
慕标5832272

TA贡献1966条经验 获得超4个赞

用这个函数添加控件
void QGridLayout::addWidget ( QWidget * widget, int fromRow, int fromColumn, int rowSpan, int columnSpan, Qt::Alignment alignment = 0 )
This is an overloaded function.
This version adds the given widget to the cell grid, spanning multiple rows/columns. The cell will start at fromRow, fromColumn spanning rowSpan rows and columnSpan columns. The widget will have the given alignment.
If rowSpan and/or columnSpan is -1, then the widget will extend to the bottom and/or right edge, respectively.

查看完整回答
反对 回复 2022-10-12
  • 2 回答
  • 0 关注
  • 120 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号