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

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);



大话西游666
浏览 148回答 2
2回答

慕的地10843

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

慕标5832272

用这个函数添加控件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.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java
JavaScript