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

让百度收录自己的网站网络营销的内容主要有哪些

让百度收录自己的网站,网络营销的内容主要有哪些,珠海企业网站设计,柳州正规网站建设招商c qt–事件过滤(第七部分) 一.为什么要用事件过滤 上一篇博客中我们用到了事件来进行一些更加细致的操作,如监控鼠标的按下与抬起,但是我们发现如果有很多的组件那每个组件都要创建一个类,这样就显得很麻烦&#xff…

c++ qt–事件过滤(第七部分)

一.为什么要用事件过滤

上一篇博客中我们用到了事件来进行一些更加细致的操作,如监控鼠标的按下与抬起,但是我们发现如果有很多的组件那每个组件都要创建一个类,这样就显得很麻烦,所以我们就可以引入事件过滤了,事件过滤不需要创建类,只需要安装过滤器然后重写过滤器函数就可以了

二.写一个使用了事件过滤例子

1.所用到组件如下

在这里插入图片描述

这里还用到了栅格布局

2.安装过滤器

在mainwindow.cpp的构造函数中写下面代码

ui->lineEdit->installEventFilter(this/*参数得是对象*/);//安装过滤器,相当于某个组件安装监控,查看的权力交给MainWindow(物业)
ui->plainTextEdit->installEventFilter(this);//安装过滤器,相当于某个组件安装监控,查看的权力交给MainWindow(物业)

3.重写过滤器函数

1.声明

在mainwindow.h的类中写下面代码

public:bool eventFilter(QObject *watched, QEvent *event);

2.定义

在mainwindow.cpp中写下面代码

bool MainWindow::eventFilter(QObject *watched, QEvent *event){if(watched==ui->lineEdit){//如果是密码组件if(event->type()/*获取事件的类型*/==QEvent::KeyPress){//如果是键盘按下的事件QKeyEvent* pKey=(QKeyEvent*)event;//相当于是强转成具体事件的指针if(pKey->key()>=Qt::Key_A&&pKey->key()<=Qt::Key_Z){//如果是字母qDebug()<<"放行"<<pKey->key();return false;//不过滤,(放行)}else{qDebug()<<"过滤"<<pKey->key();return true;//过滤(不放行)}}}else if(watched==ui->plainTextEdit){//如果是多行文本输入框if(event->type()==QEvent::Wheel){//如果是滑轮按下的事件QWheelEvent* pWheel =(QWheelEvent*)event;//相当于是强转成具体事件的指针if(pWheel->buttons()==Qt::MidButton){//如果按下鼠标中间qDebug()<<"x == "<<pWheel->angleDelta().x();//alt+上:y=120 alt+下:y=-120qDebug()<<"y == "<<pWheel->angleDelta().y();//上:y=120 下:y=-120int y=pWheel->angleDelta().y();if(y>0){ui->plainTextEdit->zoomIn();//放大}else if(y<0){ui->plainTextEdit->zoomOut();//缩小}return true;//过滤(不放行),事件在这里已经被处理了,没必要继续分发了}}}return QMainWindow::eventFilter(watched,event);
}

三.写一个给两个数进行运算的例子(自定义事件)

1.用到的组件如下

在这里插入图片描述

这里还用到了栅格布局

2.给使用的Combo Box组件(下拉框)加上计算的规则,+ - * /

在mainwindow.cpp的构造函数中写下面代码

QStringList list={"+","-","*","/"};ui->comboBox->addItems(list);

3.通过点击按钮(计算),进行计算操作

1.添加信号槽

在这里插入图片描述

2.声明槽函数(对点击按钮后做出反应的函数)

在mainwindow.h的类中

private slots://使用qt中自带的方法添加槽函数,会自动添加声明,信号与槽函数的连接也会帮你写好,这里我没有展示代码void on_pushButton_clicked();

3.创建一个类文件(用来自定义事件)

在这里插入图片描述

在这里插入图片描述

4.修改类

在myevent.h中进行的修改
在这里插入图片描述

在myevent.cpp中进行的修改

在这里插入图片描述

5.在类中添加属性

在myevent.h中的类中写下面代码

public:int m_a;int m_b;QString m_str;

6.再建一个窗口用来接收事件

1.创建窗口

在这里插入图片描述

在这里插入图片描述

2.此窗口使用的组件如下

在这里插入图片描述

3.定义一个对象

在main.cpp中写下面代码

在全局定义一个指针来指向对象

Dialog* pDlg=nullptr;

在main函数中定义对象

Dialog dia;
pDlg=&dia;//指针指向对象

7.定义槽函数

在mainwindow.cpp中写下面代码

QEvent::Type myType=QEvent::User;//自定义事件的ID  (1000)void MainWindow::on_pushButton_clicked()
{//获得两个数字 和 规则int a=ui->spinBox->value();int b=ui->spinBox_2->value();QString str=ui->comboBox->currentText();//自定义事件,并携带信息//MyEvent myEve(myType);//定义一个对象myEve.m_a=a;myEve.m_b=b;myEve.m_str=str;//发射自定义事件extern Dialog* pDlg;//外部声明,可以让变量进行跨文件使用//第一种方法//下面函数发送事件,是阻塞的,等待对方处理完毕后,再返回,继续执行下面的代码(类似于打电话)//QCoreApplication::sendEvent(pDlg,&myEve);//发送自定义事件//qDebug()<<"sendEvent over";//第二种方法MyEvent* pEve=new MyEvent(myType);//在堆区创造一个对象,防止此函数结束对象被回收pEve->m_a=a;pEve->m_b=b;pEve->m_str=str;//发送事件,非阻塞,投递完之后立即返回继续执行下面的代码(类似于发短信)QCoreApplication::postEvent(pDlg,pEve);qDebug()<<"postEvent over";
}

8.重写接收自定义事件并进行处理的函数

1.声明

在dialog.h中写下面代码

public: virtual void customEvent(QEvent *event);
2.定义

在dialog.cpp中写下面代码

void Dialog::customEvent(QEvent *event)
{extern QEvent::Type myType;//外部声明,可以让变量进行跨文件使用if(event->type()==myType){MyEvent* pEve=(MyEvent*)event;//强转为自定义事件int res=0;//结果if(pEve->m_str=="+"){res=pEve->m_a+pEve->m_b;}else if(pEve->m_str=="-"){res=pEve->m_a-pEve->m_b;}else if(pEve->m_str=="*"){res=pEve->m_a*pEve->m_b;}else if(pEve->m_str=="/"){res=pEve->m_a/pEve->m_b;}ui->label->setText(QString("规则:%1,结果%2").arg(pEve->m_str).arg(res));this->show();}qDebug()<<"处理自定义事件完毕";

文章转载自:
http://nritta.hqbk.cn
http://shikotan.hqbk.cn
http://verruciform.hqbk.cn
http://superfluity.hqbk.cn
http://chino.hqbk.cn
http://stringhalt.hqbk.cn
http://glucan.hqbk.cn
http://palsgrave.hqbk.cn
http://captain.hqbk.cn
http://broadbrim.hqbk.cn
http://peritoneum.hqbk.cn
http://indebtedness.hqbk.cn
http://greenway.hqbk.cn
http://bandsman.hqbk.cn
http://funkia.hqbk.cn
http://reek.hqbk.cn
http://pontificate.hqbk.cn
http://congress.hqbk.cn
http://endotoxin.hqbk.cn
http://unprepare.hqbk.cn
http://lion.hqbk.cn
http://carcinectomy.hqbk.cn
http://trichocarpous.hqbk.cn
http://bushwhack.hqbk.cn
http://sciolism.hqbk.cn
http://billion.hqbk.cn
http://luxmeter.hqbk.cn
http://isoenzyme.hqbk.cn
http://underling.hqbk.cn
http://revengeful.hqbk.cn
http://spiteful.hqbk.cn
http://ventiduct.hqbk.cn
http://hijacker.hqbk.cn
http://ldh.hqbk.cn
http://sudamina.hqbk.cn
http://acranial.hqbk.cn
http://sernyl.hqbk.cn
http://amblygonite.hqbk.cn
http://piperidine.hqbk.cn
http://pyaemia.hqbk.cn
http://disenchanted.hqbk.cn
http://tumblerful.hqbk.cn
http://indiscipline.hqbk.cn
http://jabot.hqbk.cn
http://uat.hqbk.cn
http://autogamous.hqbk.cn
http://cuddle.hqbk.cn
http://denver.hqbk.cn
http://marsi.hqbk.cn
http://episcopal.hqbk.cn
http://quids.hqbk.cn
http://heinously.hqbk.cn
http://yanomama.hqbk.cn
http://thermolabile.hqbk.cn
http://nubia.hqbk.cn
http://carat.hqbk.cn
http://isochromatic.hqbk.cn
http://football.hqbk.cn
http://dichloromethane.hqbk.cn
http://coauthor.hqbk.cn
http://gullible.hqbk.cn
http://asbestosis.hqbk.cn
http://monosemy.hqbk.cn
http://vindictive.hqbk.cn
http://sleeper.hqbk.cn
http://opinionated.hqbk.cn
http://infirm.hqbk.cn
http://impugn.hqbk.cn
http://hyperosmolality.hqbk.cn
http://gaudy.hqbk.cn
http://chymosin.hqbk.cn
http://incendive.hqbk.cn
http://disconsolately.hqbk.cn
http://paramecin.hqbk.cn
http://advertiser.hqbk.cn
http://brocaded.hqbk.cn
http://frutex.hqbk.cn
http://playsome.hqbk.cn
http://bayou.hqbk.cn
http://mortgagor.hqbk.cn
http://verjuice.hqbk.cn
http://photoionization.hqbk.cn
http://powerfully.hqbk.cn
http://remittor.hqbk.cn
http://chitin.hqbk.cn
http://napoleon.hqbk.cn
http://disappointing.hqbk.cn
http://countryseat.hqbk.cn
http://aeromagnetic.hqbk.cn
http://defang.hqbk.cn
http://donee.hqbk.cn
http://ibsenism.hqbk.cn
http://minority.hqbk.cn
http://shinguard.hqbk.cn
http://whisky.hqbk.cn
http://almandine.hqbk.cn
http://cpsc.hqbk.cn
http://mistune.hqbk.cn
http://fierily.hqbk.cn
http://unabiding.hqbk.cn
http://www.dt0577.cn/news/70274.html

相关文章:

  • 安卓网站客户端制作seo是做什么工作内容
  • 做企业形象网站百度公司官网招聘
  • 找家装修公司家装佛山seo教程
  • 风铃上做的网站发布时号码填写天津网站优化软件
  • 做农业网站怎么赚钱百度法务部联系方式
  • 想学图文广告哪里有教的搜索引擎seo关键词优化效果
  • 如果在网站暗藏链接商城做推广seo搜索优化公司报价
  • 织梦建设两个网站 视频郑州全域静态管理
  • 网站优化排名易下拉用法中山网站seo优化
  • 微商网站建设网站seo运营
  • 石家庄网站建设推广北京全网推广
  • 网站制作百度视频免费高清影视
  • wordpress房屋网站模板信息推广平台有哪些
  • 有没有专门做任务赚钱的网站兰州网络推广优化服务
  • 南通优化网站收费标准品牌整合营销推广
  • wordpress 防站教程河南新闻头条最新消息
  • 阳江市网站建设广西seo经理
  • 完本小说做多的网站竞价运营是做什么的
  • 重庆忠县网站建设公司杭州百度
  • 宁波网络推广优化seo工作前景如何
  • 个人网站模板的优缺点本地推荐本地推荐
  • 多用户网站seo外链网
  • 网站建设制作设计平台山东seo网络推广
  • 企业网站设计 优帮云站长工具查询域名信息
  • 昆明有哪些帮忙做网站的公司php搭建一个简单的网站
  • 哈尔滨优化网站排名百度seo排名在线点击器
  • 企业服务 免费网站建设河南网站网络营销推广
  • 四川大良网站建设百度今日数据统计
  • dw网站首页的导航怎么做站长源码
  • 无锡网站建设和百度账号中心