在tableview中使用其提供的信号区分单击和双击判断有些困难,下面用定时器区分了下单击和双击事件。
void Manageuser::clicked()
{
interval.stop();
do(单击事件)
........
}
//将单击信号绑定到该槽函数上
void Manageuser::double_clicked(QModelIndex index)
{
......
if(!interval.isActive()) // 若在200毫秒内无单击事件则是单击,若有则是双击!
interval.start(200);
else
{
interval.stop();
do(双击事件)
.....
}
}