QRoundProgressBar * rpb = new QRoundProgressBar();
ui->gridLayout->addWidget(rpb);
rpb->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
在我向gridLayout中直接添加控件时,控件可以随
布局变化自适应大小。
但是因为
没有设置AlignmentFlag,此时如果布局变形的话控件就不会居中。
如图,放大后明显是默认偏左的。
现在改成ui->gridLayout->addWidget(rpb,0,0,Qt::AlignCenter);
后控件就失去了和布局的自适应大小,被压缩的很小,这是为什么??????
无论是什么布局方式只要我加了Qt::AlignCenter参数自适应就消失了, 放大
窗口也不能改变这个控件的大小了。
设置控件Expanding也不行,请问怎么才能让控件保持在
QGridLayout布局中自适应大小还能居中对齐呢???
目前ui->gridLayout是只有这一个控件的。没有添加弹簧什么的。
大佬们,帮忙解释一下.