Let's explore the public slot, triggerPlayButton(), in the SoundEffectWidget class:
//SoundEffectWidget.h class SoundEffectWidget : public QWidget { ... public slots: void triggerPlayButton(); ... private: QPushButton* mPlayButton; ... }; //SoundEffectWidget.cpp void SoundEffectWidget::triggerPlayButton() { mPlayButton->animateClick(); }
This widget has a QPushButton called mPlayButton. The triggerPlayButton() slot calls the QPushButton::animateClick() function, which simulates a click on the button over 100 ms by default. All signals will be sent in the same way that a real click is sent. The button really appears to be down. If you do not want the animation, you can call QPushButton::click().
Let's now see how to trigger this slot with a key. Each SoundEffectWidget has a Qt:Key:
//SoundEffectWidget...