Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: golgotha от Май 05, 2010, 19:56



Название: Обработчик события кнопки [?]
Отправлено: golgotha от Май 05, 2010, 19:56
Доброго времени суток! Подскажите пожалуйста какое событие отвечает за кнопку [?] у диалогового окна?


Название: Re: Обработчик события кнопки [?]
Отправлено: Amigo_sa от Май 05, 2010, 19:59
Код:
int QDialog::exec ()   [slot]
возвращает код результата, то есть ID кнопки


Название: Re: Обработчик события кнопки [?]
Отправлено: sendevent от Май 05, 2010, 20:04
"What's This?" не возвращает из exec'а.
QHelpEvent (http://doc.trolltech.com/4.6/qhelpevent.html):
Цитата: QHelpEvent
The QHelpEvent class provides an event that is used to request helpful information about a particular point in a widget.
This event can be intercepted in applications to provide tooltips or "What's This?" help for custom widgets.


Название: Re: Обработчик события кнопки [?]
Отправлено: golgotha от Май 06, 2010, 00:09
Можно по подробней. Мне необходимо чтобы по нажатии этой кнопки вызывалось др. диалоговое окно.


Название: Re: Обработчик события кнопки [?]
Отправлено: GreatSnake от Май 06, 2010, 08:37
Цитировать
Можно по подробней.
Вам же sendevent всё объяснил.

Цитировать
Мне необходимо чтобы по нажатии этой кнопки вызывалось др. диалоговое окно.
Не получится, т.к. эта кнопка для context-specific подсказки и не доступна для публичного API.


Название: Re: Обработчик события кнопки [?]
Отправлено: golgotha от Май 06, 2010, 09:30
спасибо за разъяснение!!!


Название: Re: Обработчик события кнопки [?]
Отправлено: crossly от Май 06, 2010, 13:46
вполне можно... нужно просто отфильтровать события... и по нужному эвенту вызвать то что тебе нужно.... сам эвент при этом проигнорировать...


Название: Re: Обработчик события кнопки [?]
Отправлено: GreatSnake от Май 06, 2010, 13:48
Только это уже будет хаком, т.к. будет противоречить стандартному поведению.