当前位置: 首页 > news >正文

摄影网站建站今天最新新闻

摄影网站建站,今天最新新闻,电子商务 独立网站制作,什么网站可以做教师资格证的题目一、鼠标 鼠标点击 mousePressEvent 鼠标释放 mouseReleaseEvent 鼠标移动 mouseMoveEvent 鼠标双击 mouseDoubleClickEvent 鼠标滚轮 QWheelEvent 二、键盘 键盘按下 keyPressEvent 键盘松开keyReleaseEvent 一、鼠标 #include <QMouseEvent> 鼠标点击 mouse…

一、鼠标

鼠标点击 mousePressEvent

鼠标释放 mouseReleaseEvent

鼠标移动 mouseMoveEvent

鼠标双击 mouseDoubleClickEvent

鼠标滚轮 QWheelEvent

二、键盘

键盘按下 keyPressEvent

键盘松开keyReleaseEvent


一、鼠标

#include <QMouseEvent> 

鼠标点击 mousePressEvent

void Widget::mousePressEvent(QMouseEvent *event){  if(event->button() == Qt::RightButton){}if(event->button() == Qt::LeftButton){}
}

鼠标释放 mouseReleaseEvent

void Widget::mouseReleaseEvent(QMouseEvent *event){ if(event->button() == Qt::RightButton){}if(event->button() == Qt::LeftButton){}
}

鼠标移动 mouseMoveEvent

void Widget::mouseMoveEvent(QMouseEvent *event){this->move(QPoint());
}注:
event->globalPos();//光标的位置
QCursor::pos();//光标的位置
this->pos();//界面左上角位置

鼠标双击 mouseDoubleClickEvent

void Widget::mouseDoubleClickEvent(QMouseEvent *event)

鼠标滚轮 QWheelEvent

void Widget::wheelEvent(QWheelEvent* event)
{
//使用 angleDelta() 来获取滚动角度增量QPoint angleDelta = event->angleDelta();if (!angleDelta.isNull()) {int yDelta = angleDelta.y(); // 获取垂直方向上的增量if (yDelta > 0) {// 向上滚动qDebug() << "UP";}else if (yDelta < 0) {// 向下滚动qDebug() << "DOWN";}//或者使用 pixelDelta() 来获取滚动像素增量QPoint pixelDelta = event->pixelDelta();if (!pixelDelta.isNull()) {int yDelta = pixelDelta.y(); // 获取垂直方向上的增量if (yDelta > 0) {}else if (yDelta < 0) {}}
}

注:qt5是event->delta();

二、键盘

#include <QKeyEvent> 

键盘按下 keyPressEvent

void Widget::keyPressEvent(QKeyEvent *event){
//特殊按键 如按下CTRLif(event->modifiers() == Qt::CTRL){}//普通按键 如按下Aif(event->key() == Qt::Key_A){}else{  QWidget::keyPressEvent(event);//保持基类默认}
}

键盘松开 keyReleaseEvent

void Widget::keyReleaseEvent(QKeyEvent *event){switch (event->key()) {case Qt::Key_Up:if (!event->isAutoRepeat()) {} //使用isAutoRepeat是为了识别自动重复,即事件发生一次就执行一次功能break;case Qt::Key_Left:if (!event->isAutoRepeat()) {}break;default:break;}// 调用基类的方法来处理默认行为QWidget::keyReleaseEvent(event);
}

注:isAutoRepeat:

如 
if (!event->isAutoRepeat()) {jump();}

只会在按下一次键盘后执行一次jump函数,在游戏中就只会让角色跳跃一次。

http://www.tj-hxxt.cn/news/111507.html

相关文章:

  • 皮革城网站建设方案百度知道在线问答
  • 高端网站设计定制公司谷歌优化怎么做
  • 网站建设和维护工作总结如何做品牌宣传与推广
  • 经营网站备案信息短视频代运营方案模板
  • 网站制作帐户设置宁波网络营销怎么做
  • 网站外包建设厦门人才网手机版
  • 科汛 kesioncms v8.05 企业网站建设入门视频教程发布外链的平台有哪些
  • 广州 深圳 外贸网站建设百度推广总部客服投诉电话
  • seo排名分析太原seo排名优化软件
  • 设计一个网站策划书网络服务公司经营范围
  • 课程网站开发开题报告广州百度网站推广
  • 做公司网站需要准备什么搜索风云榜入口
  • 网站外链是什么意思互联网医疗的营销策略
  • 国家高新技术企业牌匾优化大师破解版app
  • 网站商城前台模板免费下载店铺数据分析主要分析什么
  • 视觉设计原则seo实战密码
  • 优质网站建设制作武汉seo优
  • 采集网站如何做西安seo优化工作室
  • 深圳南山做网站公司营业推广策略
  • 做外贸学英语的网站营销策划方案怎么做
  • 怎么看网站是什么语言做的后台网络营销的认识
  • 国税网站模板安卓优化大师下载安装到手机
  • 吸引人的网站类型seo云优化软件
  • 网站怎么做视频的软件数据分析软件工具有哪些
  • 域名绑了小程序还可以做网站吗技术培训
  • 自己建企业网站怎么建谷歌搜索引擎香港免费入口
  • 做网站和维护要多少钱seo排名快速上升
  • 网站不让百度收录企业网页设计报价
  • asp加dw做网站优化大师有用吗
  • 安徽鲲鹏建设集团有限公司网站推广普通话手抄报模板