¿Cómo diseñar el borde QTabBar de Konsole?

¿Cómo diseñar el borde QTabBar de Konsole?

Tengo este borde feo en la barra de pestañas de mi Konsole v16.04: ingrese la descripción de la imagen aquí

Mi perfil css:

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

La borderconfiguración parece no hacer nada aquí :(

Aquí hay algunos documentos para QTabBar de qt:http://doc.qt.io/qt-4.8/stylesheet-reference.html#qtabbar-widget Y con respecto a las hojas de estilo de Konsole para la barra de pestañas:https://docs.kde.org/trunk5/en/applications/konsole/tabbarstylsheet.html

¿Alguien tiene una idea de por qué Konsole no respeta esta configuración?

Respuesta1

Intente configurar border-width: 0(mira aquí), y quizá border-radius: 0(aquí). No estoy exactamente seguro de dónde configurarlos, sugieren los documentos en una QLineEdit{...sección.





Como nota al margen, en realidad no he podido confirmar que ninguno de estos funcione, ya que mi Konsole se niega a encontrar cualquier .cssperfil que cree. Al intentar solucionar ese problema, encontré los bits anteriores que espero te ayuden.

Respuesta2

de hecho, el borderatributo no tiene ningún efecto. debe, de forma bastante intuitiva, establecer el colorvalor QTabBarde igual que el backgroundde QTaBar::tab. tal vez sea un error. Esperemos que haya encontrado esta solución antes de esta respuesta. Con esta solución, la hoja de estilo de la pregunta tendrá el siguiente aspecto:

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

Respuesta3

Para Konsole 22.12.3 (Qt 5.15.8), pude eliminar los bordes eliminándolos de QTabWidget(veraquí):

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

Respuesta4

Ligeramente fuera de tema, pero tal vez aún sea útil para algunos que vienen aquí: en una aplicación basada en PyQt5 (Qt 5.15.2) usando Fusion y el modo oscuro personalizado, primero intenté todo lo posible en una hoja de estilo para deshacerme de esa línea de borde blanca en la parte inferior de una QTabBar independiente (es decir, no dentro de un QTabWidget), tal como se muestra en la captura de pantalla anterior, sin éxito, parecía que no podía hacer nada en una hoja de estilo para cambiar su color o eliminarla. Pero finalmente me di cuenta de que solo tenía que llamar a tabBar.setDrawBase(False) para deshacerme de él. Al crear un QTabBar mediante programación, drawBase parece tener el valor predeterminado True, y ese fue el problema en mi caso.

Pero supongo que no se puede cambiar esta propiedad en Konsole sin volver a compilarla, por lo que mi respuesta probablemente esté fuera de tema.

información relacionada