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

湘潭高新区建设局网站食品安全网站建设

湘潭高新区建设局网站,食品安全网站建设,找人做彩票网站有哪些,关键词自助优化1 介绍 事件过滤器是一种机制,当某个QObject没有所需要的事件功能时,可将其委托给其它QObject,通过eventFilter成员函数来过滤实现功能。 2 主要构成 委托: ui->QObject1->installEventFilter(QObject2); eventFilter声明 …

1 介绍

        事件过滤器是一种机制,当某个QObject没有所需要的事件功能时,可将其委托其它QObject,通过eventFilter成员函数来过滤实现功能。

2 主要构成

委托:

ui->QObject1->installEventFilter(QObject2);

eventFilter声明

virtual bool eventFilter(QObject *watched, QEvent *event) override;

        在Qt creator中,可以使用如下步骤简化实现:

        a)右键widget

 

        b)选择insert  Virtual。。。:

        c)选择eventFilter,并勾选如下,稍后将定义粘贴到对应的.cpp文件中即可

 3 示例代码:使用事件过滤器对label实现单双击事件响应

       widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QEvent>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//将label委托给widgetui->labelSC->setText("单击我");ui->labelSC->installEventFilter(this);ui->labelDC->installEventFilter(this);
}Widget::~Widget()
{delete ui;
}bool Widget::eventFilter(QObject *watched, QEvent *event)
{if(watched == ui->labelSC){if(event->type() == QEvent::Enter)ui->labelSC->setStyleSheet("background-color:rgb(170,255,255)");else if(event->type() == QEvent::Leave){ui->labelSC->setText("单击我");ui->labelSC->setStyleSheet("");}else if(event->type() == QEvent::MouseButtonPress)ui->labelSC->setText("MouseButtonPress");else if(event->type() == QEvent::MouseButtonRelease)ui->labelSC->setText("MouseButtonRelease");}if(watched == ui->labelDC){if(event->type() == QEvent::Enter)ui->labelDC->setStyleSheet("background-color:rgb(170,0,255)");else if(event->type() == QEvent::Leave){ui->labelDC->setText("双击我");ui->labelDC->setStyleSheet("");}else if(event->type() == QEvent::MouseButtonDblClick)ui->labelDC->setText("MouseButtonDblClick");else if(event->type() == QEvent::MouseButtonRelease)ui->labelDC->setText("MouseButtonRelease");}return QWidget::eventFilter(watched, event);
}

        widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private:Ui::Widget *ui;// QObject interface
public:virtual bool eventFilter(QObject *watched, QEvent *event) override;
};#endif // WIDGET_H

 

 

http://www.bjxfkj.com.cn/article/108068.html

相关文章:

  • 做logo好的网站设置本机外网ip做网站
  • 最好用的免费建站网站开发课程设计培训
  • 烟台网站建设 烟台网亿网络重庆seo研究中心
  • 营销型网站建设新感觉建站django商城网站开发的功能
  • 怎么做网站管理系统个人创业怎样开公司
  • wordpress付费商业站网站设计连接数据库怎么做
  • 做网站吗利用淘宝联盟做网站
  • 制作网站要步骤app微信小程序
  • 站内推广方案wordpress手机字体变大6
  • 建网站的网站有哪些网络营销渠道的类型
  • 网站备案幕dw网页设计作品 成品
  • 个人备案网站 论坛湖南seo推广方法
  • 高端品牌网站建设策划方案没有网站如何做adsense
  • 企业网站建站模板网站界面建议
  • 大城 网站微信二维码
  • 一般多少钱做一个网站国外socks5代理ip地址2023
  • 马云的网站怎么做的如何做好网站推广优化
  • 云南网红台州seo网站建设费用
  • 家具行业网站建设徐州润金城开发公司
  • 一个完整的产品运营方案36优化大师下载安装
  • 做图专业软件下载网站什么叫vi形象设计
  • wordpress做学校网站泰安如何开发商城app开发
  • 企业网站开发用什么语言写天美影视传媒的广告片拍摄技巧
  • 不需要验证码的注册网站江山市住房和城乡建设局网站
  • 怎么获取网站的图片网络公司商标注册
  • 个人网站备案做淘宝客公司网站模板最新
  • 北京学设计去哪个网站wordpress cx udy
  • 注册域名去哪个网站好WordPress电影评分模板
  • wap网站seo工程建设强制性标准
  • 使用万网怎么做网站网站访问速度 云主机