16,817
社区成员




tab press
event QMouseEvent(MouseMove, buttons=LeftButton, localPos=42,8, screenPos=2489,347)
event QHoverEvent(HoverMove, 0x7ffd8266b280)
event QTimerEvent(id=6)
QTimerEvent 6
tab release
on_pushButton_clicked()
long press ui->pushButton->isDown() ? true
event QInputMethodQueryEvent(queries=0x1, {})
usertimezone 8 28800
long press into timeset
tab press
event QMouseEvent(MouseButtonRelease, LeftButton, localPos=42,8, screenPos=2489,347)
event QPaintEvent(QRegion(0,0 80x25))
tab release
on_pushButton_clicked()
tab press
event QMouseEvent(MouseButtonRelease, LeftButton, localPos=48,13, screenPos=2495,352)
event QPaintEvent(QRegion(0,0 80x25))
tab release
on_pushButton_clicked()
long press ui->pushButton->isDown() ? false
Test4::Test4(QWidget *parent) : QWidget(parent)
{
pb = new QPushButton(this);
pb->setGeometry(0,0, 60,30);
pb->setObjectName("TestButon");
pb->setText("Test");
pb->setAutoRepeat(true);
pb->setAutoRepeatDelay(1000);
pb->setAutoRepeatInterval(100);
pb->installEventFilter(this);
connect(pb, SIGNAL(clicked(bool)), this, SLOT(pbSlot()));
}
void Test4::pbSlot()
{
qDebug()<<"click";
}
bool Test4::eventFilter(QObject *watched, QEvent *event)
{
qDebug()<<event;
return QWidget::eventFilter(watched, event);
}
第一步结果:
bool Test4::eventFilter(QObject *watched, QEvent *event)
{
//qDebug()<<event;
if(event->type() == QEvent::Timer)
{
if(watched == pb)
{
QTimerEvent *te = (QTimerEvent *)event;
qDebug()<<te->timerId();
}
}
return QWidget::eventFilter(watched, event);
}