如何设置 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?