如何设置 QTabWidget 的标签栏长度?

Posted

技术标签:

【中文标题】如何设置 QTabWidget 的标签栏长度?【英文标题】:How can I set QTabWidget's tab bar's length? 【发布时间】:2013-01-02 15:41:55 【问题描述】:

我已经能够调整 QTabWidget 的 QTabBar 大小,但是里面的字符串总是限制在一个固定的长度。

QTabWidget *tabWidget = new QTabWidget;
tabWidget->setStyleSheet("QTabBar::tab  width: 100px; ");
tabWidget->addTab(imagesList, "abcdefghijklmnop");

显示的字符串仅由中间的五个/六个字符组成。

感谢您的帮助, 彼得罗

参考资料: Qt Increase QTabWidget's QTabBar size

【问题讨论】:

【参考方案1】:

当您使用样式表指定选项卡的宽度时,您也会使选项卡的宽度固定。如果文本比指定的宽度宽,您将只能看到文本中间适合的任何字符。尝试将选项卡宽度增加到 200 像素或 300 像素,或者如果它是您要设置的选项卡的最小宽度(如果需要,它仍然会变宽)使用以下样式表:

tabWidget->setStyleSheet("QTabBar::tab  min-width: 100px; ");

【讨论】:

我尝试使用“最小宽度”,但没有任何改变。手动增加宽度(例如增加到 300px)会增加选项卡的宽度,但里面的字符串仍然会被截断为之前的宽度。

以上是关于如何设置 QTabWidget 的标签栏长度?的主要内容,如果未能解决你的问题,请参考以下文章

在 Qt 中,如何通过 qss 自定义如下 QTabWidget?

使用样式表自定义 QTabWidget

Qt:QTabWidget 不响应点击

PyQt4(QTabWidget)如何改变标签页的位置

如何在Qt中获取QWidget的QTabWidget标题文本?

qtabwidget切换tab如何修改