Russian Qt Forum
Апреля 30, 2025, 16:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Рамка вокруг выделенного элемента (QListView)  (Прочитано 4596 раз)
Sergey B.
Программист
*****
Offline Offline

Сообщений: 544



Просмотр профиля WWW
« : Апреля 27, 2008, 12:11 »

Добрый день,
сталкивался ли кто-нибудь и как с этим бороться, желательно без CSS.
В Assistant что-то не нашёл.
Хотелось бы чтобы элемент выделялся полностью, без рамки, отделяющей текст от иконки.
Что характерно, в Oxygen (kde4), всё нормально.

(Qt 4.4-rc1, VS 2008 Express, XP SP2; Kubuntu 8.04 )
« Последнее редактирование: Апреля 27, 2008, 12:14 от Sergey B. » Записан
vfilatov
Гость
« Ответ #1 : Мая 12, 2008, 11:32 »

Привет!
Я сталкивался, меня это тоже напрягало. Никаких свойств на этот счёт я не нашёл, а изучение кода привело к решению отнаследоваться от QItemDelegate и переопределить виртуальную функцию drawFocus, просто оставив её пустой. Именно в ней рисуется эта рамка в делегате по умолчанию.
Записан
SASA
Гость
« Ответ #2 : Июня 03, 2008, 18:44 »

Надо в QWidget::setFocusPolicy() выставить флаг Qt::NoFocus. Правда, перестанут работать события клавиатуры, например  Tab Грустный
Записан
Red Devil
Гость
« Ответ #3 : Июня 05, 2008, 19:07 »

Лучше использовать метод vfilatov. Я именно таким способом еще в MFC делал.
А если без фокуса оставить - так это вообще ничего с ячейкой сделать нельзя будет.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.029 секунд. Запросов: 20.