• 1159阅读
  • 1回复

[讨论]关于QWidget 垂直布局放QToolButton的文本信息如何居左对齐 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2022-05-12
各位大佬,请问在QWidget的竖直方向上放三四个QToolButton,每个QToolButton的文本信息都不一样,怎么保证它们的文本信息在QWidget上显示为居左对齐呢?我通过样式单设置text-align:left;但没有起效果,具体如下:
  1. QFont tBtnFont("Microsoft Yahei", 12);
  2.     btn1 = new QToolButton(m_widgetLeft);
  3.     btn1->setStyleSheet("QToolButton{border-radius:0px; color:#DCDCDC; background:none;border-style:none;text-align:left;}"
  4.                                  "QToolButton:hover{color:rgb(42,158,252);text-align:left;}"
  5.                                  "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;}"
  6.                                  "QToolButton:pressed{color:rgb(42,158,252); border-style:solid; border-width:0px 0px 0px 5px; padding:4px 4px 4px 2px; text-align:left;}");
  7.     btn1->setFont(tBtnFont);
  8.     btn1->setText(QString("xxxx"));
  9.     QSizePolicy tBtnSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
  10.     tBtnSizePolicy.setHorizontalStretch(0);
  11.     tBtnSizePolicy.setVerticalStretch(0);
  12.     tBtnSizePolicy.setHeightForWidth(btn1->sizePolicy().hasHeightForWidth());
  13.     btn1->setSizePolicy(tBtnSizePolicy);
  14.     btn1->addWidget(m_tBtnDaboard);

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

只看该作者 1楼 发表于: 2022-05-16
通过样式表设置文字对齐,好像从没生效过,都是在代码里实现,说实话也没有搞明白为什么。
快速回复
限100 字节
 
上一个 下一个