|
百度里面一搜就有啊
首先 你定义一个timer
举例
connect( timer, SIGNAL(timeout()),this, SLOT(mouseClick()));
void Widget::mousePressEvent(QMouseEvent *e)
{
mouse = e->button();
timer->start(400);
}
void Widget::mouseClick()
{
timer->stop();
if(mouse == Qt:eftButton)
ui->textEdit->append("LeftButton Pressed");
else if(mouse == Qt::RightButton)
ui->textEdit->append("RightButton Pressed");
else if(mouse == Qt::MiddleButton)
ui->textEdit->append("MiddleButton Pressed");
else if(mouse == Qt::XButton1)
ui->textEdit->append("XButton1 Pressed");
else if(mouse == Qt::XButton2)
ui->textEdit->append("XButton2 Pressed");
}
void Widget::mouseDoubleClickEvent(QMouseEvent *e)
{
timer->stop();
if(e->button() == Qt:eftButton)
ui->textEdit->append("LeftButton DoubleClicked");
else if(e->button() == Qt::RightButton)
ui->textEdit->append("RightButton DoubleClicked");
else if(e->button() == Qt::MiddleButton)
ui->textEdit->append("MiddleButton DoubleClicked");
else if(e->button() == Qt::XButton1)
ui->textEdit->append("XButton1 DoubleClicked");
else if(e->button() == Qt::XButton2)
ui->textEdit->append("XButton2 DoubleClicked");
} |
|