Como estilizar a borda QTabBar do Konsole?

Como estilizar a borda QTabBar do Konsole?

Estou tendo essa borda feia na barra de guias do Konsole v16.04: insira a descrição da imagem aqui

Meu perfil css:

QTabBar::tab {
    background: #002b36;
    color: #839496;
}
QTabBar::tab:selected {
    background: #073642
}
QTabBar {
    background: #002b36;
    border: none;  
}

As borderconfigurações parecem não fazer nada aqui :(

Aqui estão alguns documentos para o QTabBar do qt:http://doc.qt.io/qt-4.8/stylesheet-reference.html#qtabbar-widget E em relação às folhas de estilo do Konsole para a barra de guias:https://docs.kde.org/trunk5/en/applications/konsole/tabbarstylsheet.html

Alguém tem alguma ideia de por que o Konsole não está respeitando essa configuração?

Responder1

Tente definir border-width: 0(Veja aqui), e talvez border-radius: 0(aqui). Não sei exatamente onde defini-los, sugerem os documentos em uma QLineEdit{...seção.





Como observação lateral, não consegui confirmar se algum deles funciona, pois meu Konsole se recusa a encontrar qualquer .cssperfil que eu crie. Ao tentar corrigir esse problema, me deparei com os bits acima, que espero ajudá-lo.

Responder2

na verdade, o borderatributo não tem efeito. você deve, de forma bastante intuitiva, definir colorof QTabBarcomo igual a backgroundof QTaBar::tab. talvez seja um bug. espero que você tenha encontrado esta solução antes desta resposta. com essa correção, a folha de estilo da pergunta ficará assim:

QTabBar::tab {
    background: #002b36;
    color: #839496;
}
QTabBar::tab:selected {
    background: #073642
}
QTabBar {
    background: #002b36;
    color: #002b36;
}

Responder3

Para o Konsole 22.12.3 (Qt 5.15.8), consegui remover quaisquer bordas removendo-as de QTabWidget(vejaaqui):

QTabWidget::pane {
    border: none;
}
QTabWidget::tab-bar {
    border: none;
}

Responder4

Um pouco fora do assunto, mas talvez ainda útil para alguns que vêm aqui: em um aplicativo baseado em PyQt5 (Qt 5.15.2) usando Fusion e modo escuro personalizado, tentei primeiro tudo o que é possível em uma folha de estilo para me livrar dessa linha de borda branca em a parte inferior de um QTabBar independente (ou seja, não dentro de um QTabWidget), assim como mostrado na imagem acima, sem sucesso, parecia não haver nada que eu pudesse fazer em uma folha de estilo para alterar sua cor ou removê-la. Mas finalmente percebi que só precisava ligar tabBar.setDrawBase(False) para me livrar dele. Ao criar um QTabBar programaticamente, drawBase parece ter como padrão True, e esse foi o problema no meu caso.

Mas acho que você não pode alterar essa propriedade no Konsole sem recompilá-la, e é por isso que minha resposta provavelmente está fora do assunto.

informação relacionada