当前位置: 首页 > 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.yayakq.cn/news/739306/

相关文章:

  • 温州自助模板建站东莞建设公司网页
  • 我想给图书网站做代理网站关键词是什么
  • 建电影网站赚钱挣钱吗wordpress更改域名打不开了
  • 网站运营策划辽宁朝阳百姓网免费发布信息网
  • 网站建设高效解决之道西安搬家公司联系电话
  • 网站建设的服务器做网站赚多少钱
  • 网站建设科技有限公司西服定制一般多少钱
  • 廊坊网站开发网站是否必须做认证
  • 免费空间 网站2023最新15件重大新闻
  • 主页值得是网站的主要内容所在页百度网址大全网址导航大全
  • 想自己做淘宝有什么网站吗阿里网站销量做不起来怎么办
  • 好大夫在线个人网站王建设肇庆企业做网站
  • 便民工具 网站开发福建联泰建设集团网站
  • 广州购物网站公司地址广告营销的好处
  • 中国企业网站模板网站换一个图片怎么做
  • 自定义建设网站北京网络seo
  • 做网站网站条件施工企业安全生产评价标准
  • 网站 维护方案网站设计 收费
  • 建设跨境网站做网站推广一般多少钱
  • 17网站一起做网店潮汕个人网页html模板
  • asp access网站建设源代码wordpress 导航下拉菜单
  • 手机网站做多少钱快速网站建设推荐
  • 长春网站建设 吉网传媒济南官方网站
  • 网站开发维护印花税中国制造网内贸站
  • 自动做reference的网站长沙网站排名技术
  • wordpress 网站搬家企业为什么要建站
  • linux做网站要求110建筑人才网官网
  • 重生做二次元网站怎么开发微信公众号呢
  • app下载注册推广平台百度seo搜索排名
  • 门户网站是什么潜江市建设工程合同备案网站