Qt 更改Konsole CSS中紫色选项卡文本的颜色

Qt 更改Konsole CSS中紫色选项卡文本的颜色,qt,qt4,qtstylesheets,konsole,qtabbar,Qt,Qt4,Qtstylesheets,Konsole,Qtabbar,当输入进入未激活的选项卡时,该选项卡的文本将变为紫色。我需要使用什么CSS选择器来更改此设置 我在Konsole中使用自定义样式表来更改选项卡的外观,但不知道如何更改这个值。没有提到它 我正在Xubuntu 14.04(XFCE)上使用Konsole 2.13.2(KDE 4.13.3)。从今天起,此选项卡活动颜色似乎由 void TabbedViewContainer::setTabActivity(int index , bool activity) { const QPalette

当输入进入未激活的选项卡时,该选项卡的文本将变为紫色。我需要使用什么CSS选择器来更改此设置

我在Konsole中使用自定义样式表来更改选项卡的外观,但不知道如何更改这个值。没有提到它


我正在Xubuntu 14.04(XFCE)上使用Konsole 2.13.2(KDE 4.13.3)。

从今天起,此选项卡活动颜色似乎由

void TabbedViewContainer::setTabActivity(int index , bool activity)
{
    const QPalette& palette = _tabBar->palette();
    KColorScheme colorScheme(palette.currentColorGroup());
    const QColor colorSchemeActive = colorScheme.foreground(KColorScheme::ActiveText).color();

    const QColor normalColor = palette.text().color();
    const QColor activityColor = KColorUtils::mix(normalColor, colorSchemeActive);

    QColor color = activity ? activityColor : QColor();

    if (color != _tabBar->tabTextColor(index))
        _tabBar->setTabTextColor(index, color);
}
在konsole中,因此可能无法在konsole中配置自定义样式表


请注意
KColorScheme::ActiveText
如何与
normalColor
混合。通过在KDE系统设置->颜色->颜色选项卡->活动文本中更改“活动文本”颜色,可以对颜色产生一定影响。Konsole必须重新启动才能使更改生效。

因此,您正在从KDE中破解Konsole源代码,这听起来很有趣。。如果您还添加了qt4或qt标记,您可能会得到更多的关注。可能是一些自定义的选择器,或者他们正在使用自己的hack实现这一点。。我猜你搜索了他们的QS,什么也没找到?我检查了konsole的主git代码,发现他们没有使用单独的.QS,而是将样式保存在其他地方(如某些KDE文件中的某个地方),我在MainWindow类中看到这一行
setNavigationStyleSheetFromFile(KonsoleSettings::tabBarUserStyleSheetFile())也许你想检查一下