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

怎样做网站步骤南宁网红

怎样做网站步骤,南宁网红,新网站如何做百度关键词,四川泰龙建设集团公司官方网站自定义类TMyLabel ,继承自QLabel TMyLabel 中重新实现了 event 方法,重写了mouseDoubleClickEvent 发射信号 在主窗体中放入TMyLabel组件,将TMyLabel mouseDoubleClickEvent 信号, 绑定到实现方法do_doubleClick()槽函数 TMy…

自定义类TMyLabel ,继承自QLabel 

TMyLabel 中重新实现了 event 方法,重写了mouseDoubleClickEvent 发射信号

在主窗体中放入TMyLabel组件,将TMyLabel  mouseDoubleClickEvent 信号,  绑定到实现方法do_doubleClick()槽函数

TMyLabel.h

#ifndef TMYLABEL_H
#define TMYLABEL_H#include <QLabel>
//引用鼠标事件 鼠标双击事件mouseDoubleClickEvent才能自动带出来参数
#include <QMouseEvent>class TMyLabel : public QLabel
{Q_OBJECT
public:// TMyLabel();TMyLabel(QWidget *parent=nullptr);//重写构造函数bool event(QEvent *e);//重写event()函数
protected:void mouseDoubleClickEvent(QMouseEvent *event);//重写鼠标的双击事件
signals:void doubleClick();//自定义信号发射函数};#endif // TMYLABEL_H

TMyLabel.cpp

#include "tmylabel.h"// TMyLabel::TMyLabel(QWidget *parent): {}
TMyLabel::TMyLabel(QWidget *parent):QLabel(parent)
{this->setAttribute(Qt::WA_Hover,true);//必须设置这个属性,鼠标才能有Hover事件
}bool TMyLabel::event(QEvent *e)
{if(e->type()==QEvent::HoverEnter){//鼠标移入时,将调色板的字体颜色设置为红色QPalette palet=this->palette();palet.setColor(QPalette::WindowText,Qt::red);this->setPalette(palet);}else if(e->type()==QEvent::HoverLeave)//鼠标移出{//鼠标移出的时候 颜色再变回黑色QPalette palet = this->palette();palet.setColor(QPalette::WindowText,Qt::black);this->setPalette(palet);}return QLabel::event(e);//执行父类的的event() 执行父类要执行的事情
}void TMyLabel::mouseDoubleClickEvent(QMouseEvent *event)
{Q_UNUSED(event);emit doubleClick();//发射信号  用来父组件连接到执行槽
}

主窗体设计 

主窗体 TMyLableMouseMoveExample.h

#ifndef TMYLABLEMOUSEMOVEEXAMPLE_H
#define TMYLABLEMOUSEMOVEEXAMPLE_H#include <QWidget>
#include <QMouseEvent>namespace Ui {
class TMyLableMouseMoveExample;
}class TMyLableMouseMoveExample : public QWidget
{Q_OBJECTpublic:explicit TMyLableMouseMoveExample(QWidget *parent = nullptr);~TMyLableMouseMoveExample();protected:void mouseDoubleClickEvent(QMouseEvent *event);
private slots:void do_doubleClick();private:Ui::TMyLableMouseMoveExample *ui;
};#endif // TMYLABLEMOUSEMOVEEXAMPLE_H

主窗体TMyLableMouseMoveExample.cpp

#include "tmylablemousemoveexample.h"
#include "ui_tmylablemousemoveexample.h"TMyLableMouseMoveExample::TMyLableMouseMoveExample(QWidget *parent): QWidget(parent), ui(new Ui::TMyLableMouseMoveExample)
{ui->setupUi(this);connect(ui->lab,SIGNAL(doubleClick()),this,SLOT(do_doubleClick()));
}TMyLableMouseMoveExample::~TMyLableMouseMoveExample()
{delete ui;
}void TMyLableMouseMoveExample::mouseDoubleClickEvent(QMouseEvent *event)
{Q_UNUSED(event);ui->lab->setText("窗口被双击了");ui->lab->adjustSize();
}void TMyLableMouseMoveExample::do_doubleClick()
{ui->lab->setText("信号槽响应:TMyLabel被双击了");ui->lab->adjustSize();
}

效果

http://www.15wanjia.com/news/190480.html

相关文章:

  • 北京网站设计公司扫码点餐小程序
  • 网站商城运营模式郑州做网站企业汉狮
  • 公司怎么注册自己的网站网站域名及空间购买
  • 网站建设实验后体会景观设计师
  • 做产品网站架构图之前注意要点计算科学与学习网站建设与实施
  • 青岛谁优化网站做的好处网络平台运营
  • 网站做跳转链接wordpress加载速度
  • 玩具网站建设服务公司网站路径301重定向怎么做
  • 移动网站开发试验报告网站首页导航栏怎么做
  • 广州做网站那家好seo网站优化平台
  • 电视剧在线观看完整版免费网站程序编程软件有哪些
  • 温州cms模板建站行业网站建设公司
  • 企业官方网站怎么建设二类电商用网站怎么做H5页面
  • 郑州有做彩票网站的吗电子商务网站设计思路
  • 珠海高端网站设计设计师网名名字
  • 电子工程网网站一个专门做ppt的网站
  • asp.net网站开发菜鸟城市生活服务app下载
  • 网站友链外链网站设计画布规范1680
  • 乐昌市建设网站长沙如何做网站
  • 做个网站多少钱 百度能查到的腾讯微校怎么做微网站
  • 激励案例网站制作云龙网站开发
  • 资源库网站开发网站设计影响seo的因素
  • 成都网站制作成都网站制作西安市城乡建设管理局网站的公示栏6
  • 网页设计网站模板中山网站建设外包
  • 科技公司网站开发模拟建筑
  • 携程旅行网站建设求一个能用的网址
  • 中国建设银行贷款网站客户管理系统服务
  • 网站建设运行工作情况总结软件开发公司规章制度
  • 襄阳市建设公司网站网站不备案不能用吗
  • 室内设计师第一网站开发公司房价制定