Мне нужна помощь, чтобы понять, как использовать QEvents в QT, это сводит меня с ума.Опубликовать события без указания целевого объекта в Qt
Я пишу приложение с использованием пользовательских событий, но как и в функции QApplication::postEvent
, необходимо указать целевой объект.
Как я понимаю, что можно размещать событие цикла обработки событий Qt с
QApplication::postEvent(obj_target, QEvent myevent);
Это означает, что я пытаюсь поймать «MyEvent» событие в obj_target делать некоторые вещи.
Но мне нужно размещать события без указания целевого объекта, так как QMouseEvent или QKeyEvent сделать
Я имею в виду, при нажатии на QMainWindow с большим количеством кнопок, как это то, что я могу нажать любого и эта кнопка нажата?
Каков целевой объект при публикации события click?
Можно зарегистрировать объекты для «прослушивания» определенного события?
Я действительно смущен, можно отправить событие без указания целевого объекта?
Большое спасибо заранее
http://stackoverflow.com/questions/8729508/qt-qcoreapplicationpostevent должен ответить на ваш вопрос, я думаю. – Mat
Спасибо, Мат, это хорошее начало, но мне нужно знать, можно ли зарегистрировать объекты для «прослушивания» определенного события. Я имею в виду, если я отправлю событие «привет», у меня есть или зарегистрируйте объекты, которые отвечают на это событие. – Herman
В Qt нет смысла иметь событие без получателя. Возможно, вы могли бы сказать, что вы на самом деле пытаетесь сделать здесь? Из того, что вы описываете, кажется, что вы должны использовать сигналы/слоты, а не отправлять QEvents. –