Как оформить границу QTabBar в Konsole?

Я имею эту уродливую границу в моей панели вкладок Konsole v16.04:

Мой профиль css:

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

border настройки вроде ничего не делают тут:(

Вот несколько документов для QTabBar в qt: http://doc.qt.io/qt-4.8/stylesheet-reference.html И относительно таблиц стилей Konsole для панели вкладок: https://docs.kde.org/trunk5/en/applications/konsole/tabbarstylsheet.html

У кого-нибудь есть идея, почему Konsole не соблюдает этот параметр?

3 ответа

Попробуйте установить border-width: 0 ( см. здесь), и, возможно, border-radius: 0 ( здесь). Я не совсем уверен, где их установить, документы предлагают в QLineEdit{... раздел.





В качестве примечания я не смог подтвердить, что любой из них работает, так как моя Konsole отказывается найти какую-либо .css профиль я делаю. Пытаясь решить эту проблему, я наткнулся на приведенные выше фрагменты, которые, надеюсь, помогут вам.

Действительно borderатрибут не имеет никакого эффекта. вы должны довольно интуитивно установить color из QTabBar так же, как background из QTaBar::tab. возможно это ошибка. надеюсь, вы нашли это решение до этого ответа. с этим исправлением таблица стилей в вопросе будет выглядеть следующим образом:

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

В Konsole 22.12.3 (Qt 5.15.8) мне удалось удалить все границы, удалив их изQTabWidget(глянь сюда ):

      QTabWidget::pane {
    border: none;
}
QTabWidget::tab-bar {
    border: none;
}
Другие вопросы по тегам