如何为两个QTabWidget的两个不同选项卡栏设置qss样式?

如何为两个QTabWidget的两个不同选项卡栏设置qss样式?,qt,qt5,qtstylesheets,Qt,Qt5,Qtstylesheets,有没有办法为两个QTabWidgets选项卡设置两个不同的qss样式规则。 我可以为所有选项卡设置样式规则,如下所示: QTabBar::tab {...} ui->tabWidget->setStyleSheet(...); 但它将为QTabWidgets的所有选项卡栏设置样式 如何为QTabWidget的特定实例设置QTabBar选项卡样式?您可以使用QObject::setObjectName(const QString&name)函数为每个QTabWidget指定不同的名

有没有办法为两个QTabWidgets选项卡设置两个不同的qss样式规则。 我可以为所有选项卡设置样式规则,如下所示:

QTabBar::tab {...}
ui->tabWidget->setStyleSheet(...);
但它将为QTabWidgets的所有选项卡栏设置样式


如何为QTabWidget的特定实例设置QTabBar选项卡样式?

您可以使用QObject::setObjectName(const QString&name)函数为每个QTabWidget指定不同的名称,然后使用其名称设置特定QTabWidget的样式:

QTabWidget#tabname {...}
或者,您也可以在代码端执行相同的操作,而无需使用setObjectName()函数,而是直接将样式表设置为小部件本身,如下所示:

QTabBar::tab {...}
ui->tabWidget->setStyleSheet(...);

您在wich对象上使用
setStyleSheet()
?哦,谢谢。我为整个应用程序设置样式。我愚蠢地忘记了我可以对任何对象这样做是的,你可以对每个对象这样做,但你也可以使用对象名作为ID,比如
QTabWidget#myobjname{…}