是否可以设置单个标签栏的样式?

时间:2010-05-19 18:55:00

标签: qt

我想设置QTabWidget标签栏的各个标签(不是悬停或当前但是单独的标签栏)为什么?因为我需要引起用户的注意,以便他知道该标签中出现的紧急信息。可能有多个标签需要注意。

3 个答案:

答案 0 :(得分:1)

这看起来有点奇怪。为什么不从选择的标签开始?

我认为你不能用样式表做到这一点。您可以轻松自定义第一个和最后一个但不能任何选项卡(AFAIK)

http://doc.qt.io/archives/4.6/stylesheet-reference.html

另一方面,您可以设置自定义图标以引起注意或使用void QTabBar :: setTabTextColor(int index,const QColor& color)

答案 1 :(得分:1)

您必须组装自己的标签窗口小部件,但我认为如果您继承QTabBar并使用setTabButton(int index, ...),您可以在选项卡中为项目设置自定义窗口小部件,这样您就可以控制行为并且您可以通过代码更改它或通过属性选择器设置样式,例如

QTabBar MyButtonWidget[showalert=true] 
{
   background-color: red;
}

答案 2 :(得分:0)

您可能希望仅使用样式表来直接设置选项卡的样式,而不是仅为此目的进行子类化。在样式表中,您可以使用:tab子控件来访问单个选项卡,然后您可以修改动态propoerty以将其状态设置为是否需要注意,并根据动态属性应用样式。

请参阅::tab sub controlCustomizing using dynamic properties