#include "KeyButton.h" KeyButton::KeyButton(QWidget *aParent) : QPushButton(aParent) { /*支持长按*/ setAutoRepeat(true); setAutoRepeatDelay(500); setAutoRepeatInterval(100); connect(this,&QPushButton::pressed,this,&KeyButton::emitKeyButtonPressed); } void KeyButton::setValue(const QString& aValue) { mValue = aValue; setText(mValue); } void KeyButton::setKey(int aKey) { mKey = aKey; } void KeyButton::emitKeyButtonPressed() { emit keyButtonPressed(mKey,mValue); }