Estou tendo essa borda feia na barra de guias do Konsole v16.04:
Meu perfil css:
QTabBar::tab {
background: #002b36;
color: #839496;
}
QTabBar::tab:selected {
background: #073642
}
QTabBar {
background: #002b36;
border: none;
}
As border
configuraçõ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 .css
perfil que eu crie. Ao tentar corrigir esse problema, me deparei com os bits acima, que espero ajudá-lo.
Responder2
na verdade, o border
atributo não tem efeito. você deve, de forma bastante intuitiva, definir color
of QTabBar
como igual a background
of 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.