Russian Qt Forum

Qt => Общие вопросы => Тема начата: brucemax от Апрель 02, 2013, 23:46



Название: Отловить двойной клик по layout
Отправлено: brucemax от Апрель 02, 2013, 23:46
Ребят, подскажите как лучше сделать, есть Qlineedit и qlabel  в одном вертикальном лайоуте, как отловить двойной клик по этому лайоуту?   


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


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

Их 22 штуки ))  все перекладывать мороки много..  на layout eventFilter не ставиться?)


Название: Re: Отловить двойной клик по layout
Отправлено: Странник от Апрель 03, 2013, 07:10
Их 22 штуки ))  все перекладывать мороки много..  на layout eventFilter не ставиться?)
layout - менеджер размещения, а не визуальный объект. по нему нельзя кликнуть.
если у вас так много однотипных конструкций, возможно, стоило создать свой виджет?


Название: Re: Отловить двойной клик по layout
Отправлено: GreatSnake от Апрель 03, 2013, 10:04
если у вас так много однотипных конструкций, возможно, стоило создать свой виджет?
Либо повесить на QApplication eventFilter() и уже в нём отлавливать.


Название: Re: Отловить двойной клик по layout
Отправлено: brucemax от Апрель 08, 2013, 09:37
Спасибо! Сделал, как говорил Old..  преобразовал layoutы в виджеты и уже на них повесил eventFilter.  Двойной клик ловиться на всей области виджета, кроме той которую занимает QLineEdit..  это же как-то лечится?


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