Подтвердить что ты не робот

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

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

QListView with dotted outline shown on selected item

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

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

4b9b3361

Ответ 1

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

QListView {
    outline: 0;
}

Ответ 2

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

Ответ 3

Установка границы на ничто, кажется, сделала трюк для меня.

QListView::item { 
    border:none 
}