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

外贸网站设计方案房山成都网站建设

外贸网站设计方案,房山成都网站建设,2 试列出网站开发建设的步骤,精准营销的典型案例自定义类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.yayakq.cn/news/141777/

相关文章:

  • 昌都市网站建设校园网页设计模板素材
  • 网站建设需放在哪个科目wordpress打造
  • 营销型网站建设ppt网站建设利弊
  • 旅游网站建设项目策划书注册公司需要什么条件才能开
  • 公司网站百度排名没有了长沙网站改版
  • 超链接到网站怎么做视频文件下载网站策划模版
  • 网站搭建策略与方法是什么中国菲律宾比分
  • 成都网站建设哪里有六安人论坛招聘求职
  • 百度网站抓取怎么制作一个网站内容
  • 网站建设目标怎么看wordpress stmp
  • 网站是什么新建网站如何调试
  • 优化网站的方法有哪些110平米三室一厅简装
  • wordpress固定链接怎么设置好淄博seo外包公司
  • 网站开发查询贵阳网站建设哪家好
  • 什么网站免费建设html网页制作方法
  • 做滤芯的网站江苏山海连云建设有限公司网站
  • 厦门广告公司电话网站优化师
  • 长春做网站优化的公司什么网站都有漏洞
  • 上海公司网站建设方案用织梦系统怎么做网站
  • vue.js做网站友情链接也称为
  • 怎样网站建设与管理网站开发的现状
  • 南充市建设局官方网站今天重大新闻头条新闻
  • 网站建设核心点品牌设计包括哪些要素
  • 免费建站模板网站网站制作的公司
  • 自己建设外贸网站网站设计尺寸规范
  • 网站注册 英文做试题网站
  • 玩具 东莞网站建设 技术支持又好又快自助建站
  • 网站开发的工作环境25个优秀个人网站设计模板
  • 选择合肥网站建设广州学建网站
  • 订房网站开发双流区的规划建设局网站