Qt鼠标事件总结
来源:互联网 发布:网络选修课李肖鸣答案 编辑:程序博客网 时间:2024/05/21 10:12
//鼠标按下事件
void QWidget::mousePressEvent(QMouseEvent *event)
{
QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
// ui->lineEdit->setText(tr("鼠标按下")+str);
if(event->button()==Qt::LeftButton)
{
ui->lineEdit->setText(tr("鼠标左键按下:")+str);
}
else if(event->button()==Qt::RightButton)
{
ui->lineEdit->setText(tr("鼠标右键按下:")+str);
}
else if(event->button()==Qt::MidButton)
{
ui->lineEdit->setText(tr("鼠标中键按下:")+str);
}
}
//鼠标移动事件
void QWidget::mouseMoveEvent(QMouseEvent *event)
{
QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
// ui->lineEdit->setText(tr("鼠标移动")+str);
if(event->buttons()&Qt::LeftButton)
ui->lineEdit->setText(tr("鼠标左键按下移动")+str);
else if(event->buttons()&Qt::RightButton)
ui->lineEdit->setText(tr("鼠标右键按下移动")+str);
else if(event->buttons()&Qt::MidButton)
ui->lineEdit->setText(tr("鼠标中键按下移动")+str);
}
//鼠标释放事件
void QWidget::mouseReleaseEvent(QMouseEvent *event)
{
QString str="("+QString::number(event->x())+","+QString::number(event->y())+")";
// ui->lineEdit->setText(tr("鼠标释放")+str);
if(event->button()==Qt::LeftButton)
{
ui->lineEdit->setText(tr("鼠标左键释放:")+str);
}
else if(event->button()==Qt::RightButton)
{
ui->lineEdit->setText(tr("鼠标右键释放:")+str);
}
else if(event->button()==Qt::MidButton)
{
ui->lineEdit->setText(tr("鼠标中键释放:")+str);
}
}
注意移动时判断鼠标状态的方法与按下和释放时判断方法不同
- qt鼠标事件总结
- Qt鼠标事件总结
- Qt鼠标事件总结
- QT鼠标事件总结
- qt鼠标事件总结
- qt鼠标事件总结
- qt鼠标事件总结
- QT鼠标事件的总结
- Qt鼠标事件QMouseEvent总结
- Qt鼠标事件QMouseEvent总结
- Qt鼠标事件QMouseEvent总结
- Qt事件总结(鼠标、键盘)
- Qt事件总结(鼠标、键盘)
- Qt鼠标事件使用总结
- qt鼠标事件总结(一)
- QT鼠标事件总结(二)示例
- qt鼠标事件总结(转)
- qt鼠标事件总结(转)
- Linux平台开发技术指南
- CFont
- sharepoint面试题
- shell 脚本中将输出内容赋值给一个变量时的换行问题
- VS2010不能载入设计器问题的解决
- Qt鼠标事件总结
- 线程交互
- python多个版本的共存问题
- 数字签名和数字证书解释
- Windows下架设本机上Subversion服务器
- mp3比特池技术
- My97日期控件
- 关于OpenGL 2D纹理贴图的经验总结,
- 分页存储过程