如何在QTabWidget

时间:2017-08-30 09:38:43

标签: c++ css qt

我不是在谈论标签中的内容,而是标签本身。除了看起来很奇怪,我还想亲眼模仿Mac的原生外观。 这是一些系统设置的屏幕截图 settings screenshot

这是我所拥有的照片。

enter image description here

我已经尝试了

QTabWidget tabWidget; tabWidget.setStyleSheet("color: #ffffff");

但这只是改变了标签小部件本身的所有文本。有什么帮助吗?

3 个答案:

答案 0 :(得分:1)

你可以像这样使用样式表:

ui->tabWidget->setStyleSheet("color: rgb(119, 133, 255);");

或者对特定项目使用QTabWidget函数:

ui->tabWidget->item(i,j)->setTextColor(QColor(color));
ui->tabWidget->item(i,j)->setBackgroundColor(QColor(color));

答案 1 :(得分:1)

我会这样试试:

QTabWidget tabWidget;
tabWidget.setStyleSheet("QTabBar::tab:selected { color: #ffffff; }");

在我的例子中,这有效!

答案 2 :(得分:1)

我用这种方式:

tabWidget->tabBar()->setStyleSheet("QTabBar::tab:selected {\
                                   color: #00ff00;\
                                   background-color: rgb(0,0,255);\
                               }");

或者,只有一个标签:

tabWidget->tabBar()->setTabTextColor(1,Qt::white);