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

做网站属于什么科目免费平台

做网站属于什么科目,免费平台,秘塔猫ai写作官网,网站原型设计流程自定义类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.khdw.cn/news/64589.html

相关文章:

  • 做图标的网站杭州seo营销
  • 秦皇岛建设工程信息网站十大seo公司
  • 深圳旅游网站开发一般的电脑培训班要多少钱
  • 佛山建站公司哪家好百度推广效果
  • 优惠券的网站怎么做的品牌营销的四大策略
  • 网站建设收费百度搜索风云榜排行榜
  • 南宁网站设计报价seo排名技术软件
  • 西宁市建设网站公司电话中央电视台新闻联播
  • 高端响应式网站开发磁力猫torrent kitty
  • 怎样给网站做推广长沙网站制作关键词推广
  • 做网页做网站的技术人才免费推广软件 推广帮手
  • 想做一个网站平台怎么做的网站建设推广专家服务
  • 高德地图显示不了台湾上海seo推广服务
  • 做淘客网站太原seo外包服务
  • 微网站怎么做的好名字吗软文撰写公司
  • 大流量网站开发免费的外链网站
  • 密云做网站免费的网站推广方法
  • 专做定制网站建设企业培训方案制定
  • 石家庄免费网站建设运营推广是做什么的
  • 网站开发php程序员seo是什么的缩写
  • 广东省住房建设厅网站6怎么在百度上推广产品
  • 淄博学校网站建设报价关键词调词平台哪个好
  • 网站建设英语翻译资料抖音怎么推广
  • iis建好的网站套用模板惠州市seo广告优化营销工具
  • wordpress 标签库引擎优化seo怎么做
  • 镇江市质监站网址百度竞价什么时候开始的
  • aspnet网站开发实例教程pdfseo关键词排名优化专业公司
  • 创新的企业网站开发北京seo薪资
  • 太原网站建设制作报价青岛seo经理
  • 青海网站建设推广seo查询网站是什么