Избавьтесь от пунктирного контура Qt на элементах QListView

Я пытаюсь удалить пунктирную границу текста в этом QListView::item используя таблицы стилей:

QListView с пунктирным контуром показан на выбранном элементе

Я пробовал варианты border: 0 а также show-decoration-selected: 0 на QListView, QListView::item а также QListView::item::text безрезультатно.

Я использую PyQt, но я считаю, что правила таблицы стилей такие же, как в библиотеках C++.

2 ответа

Решение

После еще одного тестирования я обнаружил, что работает следующая таблица стилей:

QListView {
    outline: 0;
}

Установка "контур: 0;" в таблице стилей не работает для меня (больше?). Единственное решение, которое я смог найти, - это установить FocusPolicy в ListView в "Qt::NoFocus", что имеет очевидные недостатки.

Установка границы на отсутствие, похоже, помогло мне.

QListView::item { 
    border:none 
}
Другие вопросы по тегам