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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Отловить двойной клик по layout  (Прочитано 3896 раз)
brucemax
Гость
« : Апрель 02, 2013, 23:46 »

Ребят, подскажите как лучше сделать, есть Qlineedit и qlabel  в одном вертикальном лайоуте, как отловить двойной клик по этому лайоуту?   
Записан
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Апрель 02, 2013, 23:49 »

Ребят, подскажите как лучше сделать, есть Qlineedit и qlabel  в одном вертикальном лайоуте, как отловить двойной клик по этому лайоуту?   
Взять виджет, положить на него QLineEdit и QLabel в вертикальном layout и уже этот виджет класть на форму.
Отлавливать клик на этом виджете.
Записан
brucemax
Гость
« Ответ #2 : Апрель 02, 2013, 23:57 »

Ребят, подскажите как лучше сделать, есть Qlineedit и qlabel  в одном вертикальном лайоуте, как отловить двойной клик по этому лайоуту?   
Взять виджет, положить на него QLineEdit и QLabel в вертикальном layout и уже этот виджет класть на форму.
Отлавливать клик на этом виджете.

Их 22 штуки ))  все перекладывать мороки много..  на layout eventFilter не ставиться?)
Записан
Странник
Гость
« Ответ #3 : Апрель 03, 2013, 07:10 »

Их 22 штуки ))  все перекладывать мороки много..  на layout eventFilter не ставиться?)
layout - менеджер размещения, а не визуальный объект. по нему нельзя кликнуть.
если у вас так много однотипных конструкций, возможно, стоило создать свой виджет?
Записан
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #4 : Апрель 03, 2013, 10:04 »

если у вас так много однотипных конструкций, возможно, стоило создать свой виджет?
Либо повесить на QApplication eventFilter() и уже в нём отлавливать.
Записан

Qt 5.11/4.8.7 (X11/Win)
brucemax
Гость
« Ответ #5 : Апрель 08, 2013, 09:37 »

Спасибо! Сделал, как говорил Old..  преобразовал layoutы в виджеты и уже на них повесил eventFilter.  Двойной клик ловиться на всей области виджета, кроме той которую занимает QLineEdit..  это же как-то лечится?
Записан
carrygun
Гость
« Ответ #6 : Апрель 08, 2013, 11:44 »

Спасибо! Сделал, как говорил Old..  преобразовал layoutы в виджеты и уже на них повесил eventFilter.  Двойной клик ловиться на всей области виджета, кроме той которую занимает QLineEdit..  это же как-то лечится?
Либо фильтром событий, либо переопределением метода в QLineEdit.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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