Как оформить границу 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;
}