实现步骤是先获取到UI上的所有Qlable,再计算居中的坐标x,最后调用move移动到居中的坐标。获取到对象之后就可以做很多事情,也可以通过对象明做一些单独的设置。
代码实现
//获取UI上的QLabel
QList<QLabel*> labels = this->findChildren<QLabel*>();
for(int i=0;i < labels.length();i++)
{
//获取QLabel对象名
QString lname = labels[i]->objectName();
qDebug()<<lname;
//取到当前坐标宽高
QRect tmp = labels[i]->geometry();
//移动到(窗体宽-QLabel宽)/2的位置
labels[i]->move((this->geometry().width()-tmp.width())/2, tmp.y());
//设置文字在QLabel中居中
labels[i]->setAlignment(Qt::AlignCenter);
}