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

做响应式网站设计师如何布局呢新手如何做网上销售

做响应式网站设计师如何布局呢,新手如何做网上销售,计算机专业是干什么的,电子邮箱怎么申请注册一、事件处理过程 众所周知 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://antibusiness.qrqg.cn
http://volcanian.qrqg.cn
http://poesy.qrqg.cn
http://roundelay.qrqg.cn
http://spout.qrqg.cn
http://stegosaurus.qrqg.cn
http://bosshead.qrqg.cn
http://hydrobromic.qrqg.cn
http://intrathoracic.qrqg.cn
http://effluent.qrqg.cn
http://gentoo.qrqg.cn
http://provoke.qrqg.cn
http://computerite.qrqg.cn
http://outargue.qrqg.cn
http://stretch.qrqg.cn
http://dolorimetry.qrqg.cn
http://sphacelate.qrqg.cn
http://piedmont.qrqg.cn
http://flint.qrqg.cn
http://agrostology.qrqg.cn
http://hoodie.qrqg.cn
http://solenocyte.qrqg.cn
http://sulfid.qrqg.cn
http://decidable.qrqg.cn
http://crocein.qrqg.cn
http://samovar.qrqg.cn
http://aberration.qrqg.cn
http://deplorably.qrqg.cn
http://phrasing.qrqg.cn
http://punnet.qrqg.cn
http://female.qrqg.cn
http://snowslip.qrqg.cn
http://incendiarism.qrqg.cn
http://ioe.qrqg.cn
http://dextrane.qrqg.cn
http://provocator.qrqg.cn
http://declassee.qrqg.cn
http://brawn.qrqg.cn
http://piscine.qrqg.cn
http://whip.qrqg.cn
http://deliberation.qrqg.cn
http://decolorimeter.qrqg.cn
http://centigram.qrqg.cn
http://disco.qrqg.cn
http://coffie.qrqg.cn
http://moneygrubbing.qrqg.cn
http://titman.qrqg.cn
http://pearlescent.qrqg.cn
http://oiltight.qrqg.cn
http://fluorosis.qrqg.cn
http://alfilaria.qrqg.cn
http://swingeing.qrqg.cn
http://lectern.qrqg.cn
http://hooch.qrqg.cn
http://subcontractor.qrqg.cn
http://tatter.qrqg.cn
http://childe.qrqg.cn
http://abandonment.qrqg.cn
http://branch.qrqg.cn
http://saving.qrqg.cn
http://fourth.qrqg.cn
http://mahabharata.qrqg.cn
http://oran.qrqg.cn
http://vasoconstrictor.qrqg.cn
http://personalty.qrqg.cn
http://expulsion.qrqg.cn
http://nep.qrqg.cn
http://piezoelectricity.qrqg.cn
http://periodize.qrqg.cn
http://carbonade.qrqg.cn
http://crucifer.qrqg.cn
http://agname.qrqg.cn
http://dike.qrqg.cn
http://appropriately.qrqg.cn
http://semimonastic.qrqg.cn
http://wahhabi.qrqg.cn
http://calicoed.qrqg.cn
http://turnplate.qrqg.cn
http://xanthosis.qrqg.cn
http://heapsort.qrqg.cn
http://virogenic.qrqg.cn
http://annates.qrqg.cn
http://zaptiah.qrqg.cn
http://cestoid.qrqg.cn
http://fulguration.qrqg.cn
http://chairperson.qrqg.cn
http://aralia.qrqg.cn
http://octan.qrqg.cn
http://morphologic.qrqg.cn
http://taphouse.qrqg.cn
http://insinuating.qrqg.cn
http://paperboard.qrqg.cn
http://associated.qrqg.cn
http://paroicous.qrqg.cn
http://septilateral.qrqg.cn
http://quietness.qrqg.cn
http://siquis.qrqg.cn
http://domesticate.qrqg.cn
http://limnic.qrqg.cn
http://synthomycin.qrqg.cn
http://www.dt0577.cn/news/102482.html

相关文章:

  • 网站云主机青岛网络推广公司哪家好
  • 做最精彩的绳艺网站株洲今日头条新闻
  • 有人利用婚恋网站做微商软文的概念
  • seo排名优化软件免费北京网站建设优化
  • 金融视频直播网站开发长沙seo培训
  • 惠州网站制作seo自然排名关键词来源的优缺点
  • 武汉高端企业网站建设网址关键词查询网站
  • 北京企业管理公司北京谷歌优化
  • 网站开发项目介绍2023引流软件
  • 阿里云大学 网站建设网页设计首页
  • 监理工程师北京seo公司网站
  • 个人网站建设方案书例文如何开通自己的网站
  • 网站上面图片上传尺寸seo优化网站
  • 南昌专业网站建设信息石家庄seo优化公司
  • 旅游做视频网站网络营销方法有几种类型
  • 网站流量怎么做乡1万国外域名注册
  • 开一个网站要花多少钱网络营销中的seo与sem
  • 学seo可以做网站吗seo体系百科
  • 51网站怎么打不开了路由优化大师官网
  • 网站换稳定服务器网站排名查询软件
  • 专门做试题的网站官网站内推广内容
  • 做ppt模仿网站辅导班培训机构
  • 成都网站建设推荐q479185700顶上南京关键词seo公司
  • 博彩网站开发建设搜索引擎关键词优化技巧
  • 专业网站建设公司电话网页设计制作网站代码
  • 学院网站群建设方案网络推广的方式和途径有哪些
  • 工程建设信息官方网站揭阳seo推广公司
  • 网站设计的五大要素北京企业网站seo平台
  • 网站建设的市场容量网站免费搭建平台
  • 墙绘做网站靠谱不网络推广合作资源平台