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

广州天河区网站建设怎么网站推广

广州天河区网站建设,怎么网站推广,政府采购诚信体系网站建设,网站建设制作1.鼠标进入事件和鼠标离开事件 1.1添加新文件 1.2ui界面 拖出一个Label控件&#xff0c;修改frameShape为Box&#xff0c;使边框更明显 1.3代码实现 #ifndef MYLABEL_H #define MYLABEL_H#include <QLabel>class myLabel : public QLabel {Q_OBJECT public:explicit m…

1.鼠标进入事件和鼠标离开事件

1.1添加新文件

1.2ui界面

拖出一个Label控件,修改frameShape为Box,使边框更明显

1.3代码实现

#ifndef MYLABEL_H
#define MYLABEL_H#include <QLabel>class myLabel : public QLabel
{Q_OBJECT
public:explicit myLabel(QWidget *parent = nullptr);//鼠标进入事件void enterEvent(QEvent *event);//鼠标离开void leaveEvent(QEnterEvent *);signals:
};#endif // MYLABEL_H
#include "mylabel.h"
#include"QDebug"myLabel::myLabel(QWidget *parent): QLabel{parent}
{}//鼠标进入事件
void myLabel::enterEvent(QEnterEvent *event)
{qDebug()<<"鼠标进入了";
}//鼠标离开
void myLabel::leaveEvent(QEvent *)
{qDebug()<<"鼠标离开了";
}

1.4结果展示

2.鼠标的按下、释放、移动事件

代码:

先在myLabel.h文件中声明

    //鼠标按下void mousePressEvent(QMouseEvent *ev);//鼠标释放void mouseReleaseEvent(QMouseEvent *ev);//鼠标移动void mouseMoveEvent(QMouseEvent *ev);

再在myLabel.cpp中实现

//鼠标按下
void myLabel::mousePressEvent(QMouseEvent *ev)
{qDebug()<<"鼠标按下了";
}//鼠标释放
void myLabel::mouseReleaseEvent(QMouseEvent *ev)
{qDebug()<<"鼠标释放了";
}
//鼠标移动
void myLabel::mouseMoveEvent(QMouseEvent *ev)
{qDebug()<<"鼠标移动了";
}

运行结果:

注意:只有在按下时移动才会有打印

3.按下时的坐标

3.1基于控件

代码:

void myLabel::mousePressEvent(QMouseEvent *ev)
{QString str=QString("鼠标按下了 x=%1  y=%2").arg(ev->x()).arg(ev->y());qDebug()<<str;
}

只需将鼠标按下这段代码修改一下,%1就表示后面的第一个(.arg(ev->x())),%2就表示 第二个

这样就可以得到鼠标按下去时在Label控件中的位置

3.2基于屏幕

代码:

void myLabel::mousePressEvent(QMouseEvent *ev)
{QString str=QString("鼠标按下了 x=%1  y=%2").arg(ev->x()).arg(ev->y());qDebug()<<str;
}

同理鼠标释放、鼠标移动也可以这样修改

4.判断按键

鼠标的左键按下、释放才打印

代码:

//鼠标按下
void myLabel::mousePressEvent(QMouseEvent *ev)
{if(ev->button()==Qt::LeftButton){QString str=QString("鼠标按下了 x=%1  y=%2  globalX=%3  globalY=%4").arg(ev->x()).arg(ev->y()).arg(ev->globalX()).arg(ev->globalY());qDebug()<<str;}
}//鼠标释放
void myLabel::mouseReleaseEvent(QMouseEvent *ev)
{if(ev->button()==Qt::LeftButton){qDebug()<<"鼠标释放了";}
}

移动

代码:

//鼠标移动
void myLabel::mouseMoveEvent(QMouseEvent *ev)
{if(ev->button()==Qt::LeftButton){qDebug()<<"鼠标移动了";}
}

因为按下和释放是一个瞬时的操作,而移动是一个连续的操作,就不能这样判断,需要用与来判断

代码:

//鼠标移动
void myLabel::mouseMoveEvent(QMouseEvent *ev)
{if(ev->buttons() & Qt::LeftButton){qDebug()<<"鼠标移动了";}
}

5.鼠标追踪

实现不按鼠标,只在Label控件中移动就打印移动信息

代码:

在构造函数的实现中写

myLabel::myLabel(QWidget *parent): QLabel{parent}
{//设置鼠标追踪状态setMouseTracking(true);
}

将移动中判断按键的按钮注释掉

http://www.dtcms.com/wzjs/16162.html

相关文章:

  • 天津津南区建设委员会网站百度搜索结果优化
  • 广州专业网站制作公司google搜索引擎入口google
  • 成都网站建设找重庆最佳科技免费发布推广的网站有哪些
  • 提高网站百度权重怎样做推广是免费的
  • 合肥网站开发公司网络营销的优缺点
  • 陕西省建设网陕西省建筑市场监管与诚信信息发布平台seo优化是啥
  • 沈阳网站设计公司有哪些佛山网络营销推广
  • 上海制作网站的公司长沙seo霜天
  • 做商城网站一般用什么武汉标兵seo
  • 网站建设制作设计开发福建谷歌广告推广怎么做
  • 南山做网站公司品牌全案策划
  • 易企秀网站开发技术苏州网站关键词优化推广
  • dede网站打开速度慢深圳百度seo培训
  • 手机网站制作得多少钱啊杭州百度seo代理
  • 站内推广雷神代刷推广网站
  • 为什么做腾讯网站百度普通收录
  • 做ps彩图什么网站好怎么在百度上做推广上首页
  • 重庆住房城乡建设委员会官方网站找客户资源的软件哪个最靠谱
  • 做像58这种分类信息网站赚钱吗bt磁力兔子引擎
  • 网站修改字体尺寸怎么做汕头seo排名收费
  • 慈溪公司做网站营销方式有哪些
  • 网站的种类如何刷seo关键词排名
  • 广告设计公司有什么岗位北京外包seo公司
  • 南京网站制作建设技能培训班
  • 怎么做网页二维码链接公司排名seo
  • 免费图表制作网站青岛seo服务
  • 制作公司网站设计手绘设计公司网站模板
  • 上海网站设计公司排行榜制作网站需要什么技术
  • 建网站的公司德阳建网站的公司品牌营销策划案例ppt
  • wordpress 5.5客户端如何做关键词优化