查看完整版本: [-- 关于QWidget 垂直布局放QToolButton的文本信息如何居左对齐 --]

QTCN开发网 -> Qt基础编程 -> 关于QWidget 垂直布局放QToolButton的文本信息如何居左对齐 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

lwei24 2022-05-12 15:46

关于QWidget 垂直布局放QToolButton的文本信息如何居左对齐

各位大佬,请问在QWidget的竖直方向上放三四个QToolButton,每个QToolButton的文本信息都不一样,怎么保证它们的文本信息在QWidget上显示为居左对齐呢?我通过样式单设置text-align:left;但没有起效果,具体如下:
  1. 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->addWidget(m_tBtnDaboard);

请问各位大佬,怎么设置才能让竖直方向的QToolButton文本信息都居左显示呢?劳烦各位大佬帮忙看看,给点意见,小弟在此多谢了!

tanyue.esec 2022-05-16 14:38
通过样式表设置文字对齐,好像从没生效过,都是在代码里实现,说实话也没有搞明白为什么。


查看完整版本: [-- 关于QWidget 垂直布局放QToolButton的文本信息如何居左对齐 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled