我需要在一个QWidget里面现实一个QLabel, 要求就是这个label能自动水平居中,垂直顶满到widget的上下边
我在widget里面加了个QHBoxLayout,layout里面放了一个qlabel,
基本代码都在widget的构造器里,如下
setAutoFillBackground(true);
setFixedSize(350,40);
label = new QLabel(tr("Previews"));
label->setStyleSheet("font: 18px; border :1px solid black; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; padding: 0px 16px 0px 16px");
mainLayout = new QHBoxLayout;
mainLayout->addWidget(label,0, Qt::AlignCenter);
setLayout(mainLayout);
结果出来的效果是这样的,水平没问题,但是垂直上没有顶满到容器的边缘,请看
于是我就把这个label的高度设定为容器的高度(label->setFixedHeight(40)),可是又变成了这样
请高手指点下应该怎么改才能达到我要得效果