Russian Qt Forum
Ноябрь 26, 2024, 09:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Рамка вокруг выделенного элемента (QListView)  (Прочитано 4500 раз)
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.049 секунд. Запросов: 23.