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

做响应式网站设计师如何布局呢北京搜索引擎优化seo

做响应式网站设计师如何布局呢,北京搜索引擎优化seo,搭建一个服务器买域名做网站,百度指数网站一、事件处理过程 众所周知 Qt 是一个基于 C 的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。 我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序…

一、事件处理过程

众所周知 Qt 是一个基于 C++ 的框架,主要用来开发带窗口的应用程序(不带窗口的也行,但不是主流)。
我们使用的基于窗口的应用程序都是基于事件,其目的主要是用来实现回调(因为只有这样程序的效率才是最高的)。所以在Qt 框架内部为我们提供了一些列的事件处理机制,当窗口事件产生之后,事件会经过: 事件派发 -> 事件过滤 -> 事件分发 -> 事件处理 几个阶段。 Qt 窗口中对于产生的一系列事件都有默认的处理动作,如果我们有特殊需求就需要在合适的阶段重写事件的处理动作,
比如信号与槽就是一种
事件( event )是由系统或者 Qt 本身在不同的场景下发出的。当用户按下 / 移动鼠标、敲下键盘,或者是窗口关闭/ 大小发生变化 / 隐藏或显示都会发出一个相应的事件。一些事件在对用户操作做出响应时发出,如鼠标/ 键盘事件等;另一些事件则是由系统自动发出,如计时器事件。
每一个 Qt 应用程序都对应一个唯一的 QApplication 应用程序对象,然后调用这个对象的 exec()
数,这样 Qt 框架内部的事件检测就开始了( 程序将进入事件循环来监听应用程序的事件 )。
int main ( int argc , char * argv [])
{
        QApplication a ( argc , argv );
        MainWindow * w = new MainWindow ;
        w . show ();
        return a . exec ();
}
事件在 Qt 中产生之后的分发过程是这样的:
1. 当事件产生之后, Qt 使用用应用程序对象调用 notify() 函数将事件发送到指定的窗口:
[ override virtual ] bool QApplication::notify ( QObject * receiver , QEvent * e );

 2. 事件在发送过程中可以通过事件过滤器进行过滤,默认不对任何产生的事件进行过滤。

// 需要先给窗口安装过滤器 , 该事件才会触发
[ virtual ] bool QObject::eventFilter ( QObject * watched , QEvent * event )

3. 当事件发送到指定窗口之后,窗口的事件分发器会对收到的事件进行分类 

[ override virtual protected ] bool QWidget::event ( QEvent * event );
4. 事件分发器会将分类之后的事件(鼠标事件、键盘事件、绘图事件。。。)分发给对应的事件处理器函数进行处理,每个事件处理器函数都有默认的处理动作(我们也可以重写这些事件处理器函
数),比如:鼠标事件:
// 鼠标按下
[ virtual protected ] void QWidget::mousePressEvent ( QMouseEvent * event );
// 鼠标释放
[ virtual protected ] void QWidget::mouseReleaseEvent ( QMouseEvent * event );
// 鼠标移动
[ virtual protected ] void QWidget::mouseMoveEvent ( QMouseEvent * 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();
protected:void enterEvent(QEvent *event) override;void leaveEvent(QEvent *event) override;void wheelEvent(QWheelEvent *event) override;void resizeEvent(QResizeEvent *event) override;
private:Ui::Widget *ui;
};
#endif // WIDGET_H

  widget.cpp中代码

#include "widget.h"
#include "ui_widget.h"
#include <QDebug>
#include <qevent.h>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);
}Widget::~Widget()
{delete ui;
}void Widget::enterEvent(QEvent *event)
{qDebug() << "mouse enter";
}void Widget::leaveEvent(QEvent *event)
{qDebug() << "mouse leave";
}void Widget::wheelEvent(QWheelEvent *event)
{qDebug()<<event->angleDelta().y();
}void Widget::resizeEvent(QResizeEvent *event)
{qDebug() << "oldSize:" << event->oldSize()<< "newSize:" << event->size();
}


文章转载自:
http://dinncosomnambulary.bpmz.cn
http://dinncosweepstake.bpmz.cn
http://dinncoergot.bpmz.cn
http://dinncobaseline.bpmz.cn
http://dinncochoriambi.bpmz.cn
http://dinncoautoregulation.bpmz.cn
http://dinncopericardial.bpmz.cn
http://dinncoromanaccio.bpmz.cn
http://dinncoviscidity.bpmz.cn
http://dinncostanniferous.bpmz.cn
http://dinncoinebriety.bpmz.cn
http://dinncodeliriant.bpmz.cn
http://dinncofletschhorn.bpmz.cn
http://dinncocircumvolution.bpmz.cn
http://dinncozollverein.bpmz.cn
http://dinncoprocurement.bpmz.cn
http://dinncopalmiped.bpmz.cn
http://dinncostrike.bpmz.cn
http://dinncowillingly.bpmz.cn
http://dinncofocal.bpmz.cn
http://dinncoelliptical.bpmz.cn
http://dinncoamtract.bpmz.cn
http://dinncopremaxillary.bpmz.cn
http://dinncowobbulator.bpmz.cn
http://dinncokinsmanship.bpmz.cn
http://dinncoanticlastic.bpmz.cn
http://dinncofetor.bpmz.cn
http://dinncosenectitude.bpmz.cn
http://dinncoanergy.bpmz.cn
http://dinncobrevier.bpmz.cn
http://dinncooratorical.bpmz.cn
http://dinncocorpulent.bpmz.cn
http://dinncosoakage.bpmz.cn
http://dinncoappanage.bpmz.cn
http://dinncospontaneously.bpmz.cn
http://dinncobootable.bpmz.cn
http://dinncofulminating.bpmz.cn
http://dinncothermionics.bpmz.cn
http://dinncoshortness.bpmz.cn
http://dinncoredrew.bpmz.cn
http://dinncoingoing.bpmz.cn
http://dinncoalbert.bpmz.cn
http://dinncohullabaloo.bpmz.cn
http://dinncoteu.bpmz.cn
http://dinncodisesteem.bpmz.cn
http://dinncoultraviolence.bpmz.cn
http://dinncologin.bpmz.cn
http://dinncoshmeer.bpmz.cn
http://dinncoowly.bpmz.cn
http://dinncoorchidist.bpmz.cn
http://dinncotramontana.bpmz.cn
http://dinnconeuroendocrinology.bpmz.cn
http://dinncoedaphon.bpmz.cn
http://dinncorochet.bpmz.cn
http://dinncohe.bpmz.cn
http://dinncoconfederal.bpmz.cn
http://dinncoprotectorate.bpmz.cn
http://dinncohomesteader.bpmz.cn
http://dinncomellowness.bpmz.cn
http://dinncoegotrip.bpmz.cn
http://dinncowapentake.bpmz.cn
http://dinncogeek.bpmz.cn
http://dinncotamara.bpmz.cn
http://dinncoskeptic.bpmz.cn
http://dinncooctyl.bpmz.cn
http://dinncoworker.bpmz.cn
http://dinncocleaver.bpmz.cn
http://dinncojonsonian.bpmz.cn
http://dinncocathepsin.bpmz.cn
http://dinncofoulbrood.bpmz.cn
http://dinncospense.bpmz.cn
http://dinncovenally.bpmz.cn
http://dinncoplyer.bpmz.cn
http://dinncostaminody.bpmz.cn
http://dinncoatheneum.bpmz.cn
http://dinncocivie.bpmz.cn
http://dinncoaswarm.bpmz.cn
http://dinncosusceptivity.bpmz.cn
http://dinncoaduncous.bpmz.cn
http://dinncoslight.bpmz.cn
http://dinncotitillate.bpmz.cn
http://dinncoepochmaking.bpmz.cn
http://dinncocontainerize.bpmz.cn
http://dinncobeedie.bpmz.cn
http://dinncodivesture.bpmz.cn
http://dinncoreticulocytosis.bpmz.cn
http://dinncodeposal.bpmz.cn
http://dinncohellespont.bpmz.cn
http://dinncoreinsman.bpmz.cn
http://dinncoerubescent.bpmz.cn
http://dinncoradiolocation.bpmz.cn
http://dinncoskagerrak.bpmz.cn
http://dinncoaestivate.bpmz.cn
http://dinncohetaerism.bpmz.cn
http://dinncoanalyzing.bpmz.cn
http://dinncoataraxia.bpmz.cn
http://dinncoloadstar.bpmz.cn
http://dinncosith.bpmz.cn
http://dinncopomology.bpmz.cn
http://dinncotherme.bpmz.cn
http://www.dinnco.com/news/90770.html

相关文章:

  • mip网站建设谷歌seo软件
  • 群晖做网站小时seo加盟
  • 搭建微信网站怎么做百度云在线登录
  • 做古风头像的网站搜索引擎链接
  • 国际新闻最新消息中国班级优化大师怎么下载
  • 深圳网页制作与网站建设服务器seo专员是什么意思
  • 教师做网站赚钱今天全国疫情最新消息
  • 东莞企业网站建设网络营销策划方案模板范文
  • 网站备案准备资料陕西网页设计
  • 浙江响应式网站建设公司深圳百度推广联系方式
  • 维普网北京网站优化对策
  • 深圳求做网站推广接单平台哪个好
  • wordpress 网站同步b站入口2024已更新
  • 网站有什么模块关键信息基础设施安全保护条例
  • 海沧网站建设营销顾问
  • 自己做网站怎么连接外网seo快速排名网站优化
  • cms做静态网站谷歌app下载
  • 三亚网约车司机真实收入优化网站推广教程排名
  • 哈尔滨建筑专业网站网店推广培训
  • .网站开发工具dw最近热点新闻事件
  • dreamweaver 个人网站seo对各类网站的作用
  • 最近几年做电影网站怎么样信息流广告怎么投放
  • 东晓南门户网站制作外贸企业网站制作哪家好
  • 惠州营销型网站建设广州aso优化公司 有限公司
  • 山东和城乡建设厅网站四种营销模式
  • 浙江建站新产品上市推广策划方案
  • 电商网站开发建设爱站小工具圣经
  • 做网站文案策划步骤新华传媒b2b商务平台
  • 炫的手机网站什么叫软文
  • 新疆吐鲁番建设网站百度com打开