C++ 定制Qt库类

C++ 定制Qt库类,c++,qt,C++,Qt,Qt具有设置每个选项卡上文本颜色的功能 我希望我的应用程序能够设置每个标签的背景颜色。从我所看到的情况来看,QTabar不容易修改(例如通过继承或更改属性)来实现这一点 这让我可以选择将qtabar代码大量复制到我的(GPL)应用程序中,然后修改类名(即myqtabar),然后添加我的功能。这是首选的方法,还是有更好的方法?肯定有更好的方法:)您应该能够使用样式表做您想做的事情。使用包含QTabBar的QTabWidget覆盖其中一些内容,感谢您的回复:)您确定我可以使用样式表设置单个选项卡颜色

Qt具有设置每个选项卡上文本颜色的功能

我希望我的应用程序能够设置每个标签的背景颜色。从我所看到的情况来看,QTabar不容易修改(例如通过继承或更改属性)来实现这一点


这让我可以选择将qtabar代码大量复制到我的(GPL)应用程序中,然后修改类名(即myqtabar),然后添加我的功能。这是首选的方法,还是有更好的方法?

肯定有更好的方法:)您应该能够使用样式表做您想做的事情。使用包含
QTabBar
QTabWidget
覆盖其中一些内容,感谢您的回复:)您确定我可以使用样式表设置单个选项卡颜色吗?我认为这种方式是不可能的,因为每个选项卡都有单独的方法,比如qtabar::setTabTextColor.Sorry。我不明白你想给每个标签涂上不同的颜色。使用样式表时,您将仅限于基于以下伪状态设置选项卡样式..:只有一个,:first,:last,:middle,:previous--selected,:next selected,:selected,:top,:left,:right,:bottom如果深入研究源代码,您可能会找到一种方法来自定义选项卡颜色,方法是对qtabar进行子类化,并覆盖一些虚拟函数,如paintEvent()。