Я пытаюсь реализовать эффект mouseover в Qt, но я не знаю, как использовать обработчики событий. Я создал простое приложение Qt Widget с помощью pushButton. Я могу связать обработчик события к MainWindow так:Обработчики событий в Qt
MainWindow::enterEvent(QEvent *event)
{
ui->pushButton_3->setGraphicsEffect(effect);
}
Это работает, то graphicsEffect применяется к розжига. Но я не понимаю, как привязать обработчик события к одному QObject. Насколько я знаю, невозможно использовать сигналы, потому что они поддерживают только события кликов и события mouseover.
Я довольно новичок в Qt, и я не смог найти никакой информации, которую я мог бы понять.
Может ли кто-нибудь объяснить мне, как связать обработчик событий с одним объектом QObject?
Заранее спасибо.
В Qt вы действительно не привязываете обработчики событий. Вы просто повторно реализуете методы в подклассе, чтобы сделать что-то новое. Кроме того, классы QObject имеют сигналы по умолчанию, с которыми они были разработаны, но вы можете испускать свои собственные пользовательские сигналы и подключаться к ним. – jdi
Как я могу исправить эти пользовательские сигналы? (Я новичок) – Qurben
Возможно, вам просто нужно прочитать базовый учебник, чтобы получить основы: http://sector.ynet.sk/qt4-tutorial/how-to-read-qt-documentation-basic-concepts.html , Там также есть отличные книги. – jdi