QPushButton实现双击效果
废话不多说,直接贴代码。只需继承QPushButton再重写mouseDoubleClickEvent()函数即可。这里判断了左键双击发出一个自定义信号doubleClicked()。
class Mybtn :public QPushButton
{
Q_OBJECT
public:
explicit Mybtn(QWidget *parent = 0):QPushButton(parent){}
virtual void mouseDoubleClickEvent(QMouseEvent *event) {
if(event->button() == Qt::LeftButton) {
emit doubleClicked();
}
}
signals:
void doubleClicked();
};