标题:关于QWidget 垂直布局放QToolButton的文本信息如何居左对齐
作者:lwei24
日期:2022-05-12 15:46
内容:
各位大佬,请问在QWidget的竖直方向上放三四个QToolButton,每个QToolButton的文本信息都不一样,怎么保证它们的文本信息在QWidget上显示为居左对齐呢?我通过样式单设置text-align:left;但没有起效果,具体如下:
QFont tBtnFont("Microsoft Yahei", 12);
btn1 = new QToolButton(m_widgetLeft);
btn1->setStyleSheet("QToolButton{border-radius:0px; color:#DCDCDC; background:none;border-style:none;text-align:left;}"
"QToolButton:hover{color:rgb(42,158,252);text-align:left;}"
"QToolButton:checked{color:rgb(90, 92, 104); border-style:solid; border-width:0px 0px 0px 2px; padding:4px 4px 4px 2px; background-color:rgb(255,255,255);text-align:left;}"
"QToolButton:pressed{color:rgb(42,158,252); border-style:solid; border-width:0px 0px 0px 5px; padding:4px 4px 4px 2px; text-align:left;}");
btn1->setFont(tBtnFont);
btn1->setText(QString("xxxx"));
QSizePolicy tBtnSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
tBtnSizePolicy.setHorizontalStretch(0);
tBtnSizePolicy.setVerticalStretch(0);
tBtnSizePolicy.setHeightForWidth(btn1->sizePolicy().hasHeightForWidth());
btn1->setSizePolicy(tBtnSizePolicy);
btn1->addW ..
#1 [tanyue.esec 05-16 14:38]
通过样式表设置文字对齐,好像从没生效过,都是在代码里实现,说实话也没有搞明白为什么。