Triggering a QButton with your keyboard
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 as a real click does. The button really appears to be down. If you do not want the animation you can call QPushButton::click()
.
Let's see now how to trigger this slot with a key. Each SoundEffectWidget
has a Qt:Key
:
//SoundEffectWidget.h class SoundEffectWidget : public QWidget { ... public: Qt::Key triggerKey() const...