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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Как запретить появление рамки вокруг QLabel, содержащей Url, при клике на нее?  (Прочитано 5210 раз)
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« : Март 03, 2011, 19:41 »

Здравствуйте!


Есть QLabel, которая содержит Url. На экране она автоматически выглядит как строка синего текста с подчеркиванием. При клике на эту QLabel у меня вызывается некое действие.

Проблема в том, что вокруг QLabel при клике появляется некрасивая пунктирная рамка. И я никак не пойму как ее убрать. Выглядит эта рамка вот так ("рамкой" выделен hello word):


Вопрос: как можно настроить вижет QLabel чтобы этой рамки не появлялось?
Записан

Собираю информацию по крупицам
http://webhamster.ru
Kolobok
Гость
« Ответ #1 : Март 03, 2011, 20:09 »

Похоже на фокус. Попробуй setFocusPolicy(...) или setTextInteractionFlags(...)
Записан
xintrea
Супер активный житель
*****
Offline Offline

Сообщений: 754



Просмотр профиля WWW
« Ответ #2 : Март 03, 2011, 20:23 »

Похоже на фокус. Попробуй setFocusPolicy(...) или setTextInteractionFlags(...)

Угу, поставил setFocusPolicy(Qt::NoFocus) - рамка не появляется. Но теперь невозможно через Tab выделять...

Хотелось бы заменить появление рамки на background-подсветку области такста. Как это можно сделать?
Записан

Собираю информацию по крупицам
http://webhamster.ru
Etud
Гость
« Ответ #3 : Март 04, 2011, 09:52 »

Палка о двух концах.

У меня похожая бодяга...
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Март 04, 2011, 10:32 »

См. CSS.
Записан

Qt 5.11/4.8.7 (X11/Win)
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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