2013-01-02 20 views
1

我已经能够调整QTabWidget的QTabBar大小,但内部的字符串总是限制为固定长度。如何设置QTabWidget的标签栏长度?

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; }"); 
+0

我试图用“最小宽度”,但没有改变。手动增加宽度(例如增加到300px)会增加制表符的宽度,但内部的字符串仍然会被截断为前一个宽度。 – Pietro