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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Убрать на всегда выделение QListWidget  (Прочитано 7116 раз)
wolfut
Гость
« : Июня 17, 2011, 14:04 »

Доброго времени суток!

Пишу для Мака. При нажатие на QListWidget он по краям подсвечивается голубым цветом. Ставлю focusPolice = Qt::NoFocus, выделение пропадает, но не на долго, после редакирование item оно вновь появляется. Как убрать подсветку навсегда?
Записан
wolfut
Гость
« Ответ #1 : Июня 21, 2011, 09:48 »

Вообще как-нибудь возможно убрать подсветку элемента при активации фокуса? или это защито в операционки?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Июня 21, 2011, 10:49 »

Вообще как-нибудь возможно убрать подсветку элемента при активации фокуса? или это защито в операционки?
Побробуй
Код
C++ (Qt)
QListWidget::setSelectionMode( QAbstractItemView::NoSelection )
или
Код
C++ (Qt)
QListWidgetItem::setFlags ( QListWidgetItem::flags() & ~Qt::ItemIsSelectable )
.
Записан

Qt 5.11/4.8.7 (X11/Win)
wolfut
Гость
« Ответ #3 : Июня 21, 2011, 14:02 »

Спасибо конечно, это я уже пробывал.....думаю нельзя убрать, даже в браузере у Яндекса в диалоге ввода такая же синяя подсветка
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Июня 21, 2011, 16:38 »

я думаю всё возможно, но надо смотреть в сторону нативных функций мак ос
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #5 : Июня 21, 2011, 17:19 »

Наверное прокатит:
Код
C++ (Qt)
QListWidget::setAttribute( Qt::WA_MacShowFocusRect, false );
Записан

Qt 5.11/4.8.7 (X11/Win)
m_ax
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2095



Просмотр профиля
« Ответ #6 : Июня 22, 2011, 14:08 »

Ещё можно написать свой делегат, где
переопределить вот это:
Код
C++ (Qt)
virtual void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
 
на ваш вкус: с выделением или без)
Записан

Над водой луна двурога. Сяду выпью за Ван Гога. Хорошо, что кот не пьет, Он и так меня поймет..

Arch Linux Plasma 5
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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