当前位置: 首页 > 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://nema.bsdw.cn
http://claudius.bsdw.cn
http://jump.bsdw.cn
http://damask.bsdw.cn
http://axiomatize.bsdw.cn
http://exsufflate.bsdw.cn
http://terramycin.bsdw.cn
http://antinomianism.bsdw.cn
http://distinctively.bsdw.cn
http://clary.bsdw.cn
http://bathythermograph.bsdw.cn
http://southwestward.bsdw.cn
http://pedimentation.bsdw.cn
http://housemaid.bsdw.cn
http://characterisation.bsdw.cn
http://engross.bsdw.cn
http://liveried.bsdw.cn
http://microtomy.bsdw.cn
http://pyrolyze.bsdw.cn
http://acuate.bsdw.cn
http://sporogeny.bsdw.cn
http://blackboard.bsdw.cn
http://stamen.bsdw.cn
http://moviola.bsdw.cn
http://unbowed.bsdw.cn
http://erbium.bsdw.cn
http://hant.bsdw.cn
http://cagily.bsdw.cn
http://bejesus.bsdw.cn
http://indeterminist.bsdw.cn
http://reformism.bsdw.cn
http://fungous.bsdw.cn
http://orpharion.bsdw.cn
http://wakamatsu.bsdw.cn
http://horological.bsdw.cn
http://samsonite.bsdw.cn
http://lacomb.bsdw.cn
http://popeye.bsdw.cn
http://tinhorn.bsdw.cn
http://underutilize.bsdw.cn
http://tug.bsdw.cn
http://unstop.bsdw.cn
http://mirthlessly.bsdw.cn
http://emulsionize.bsdw.cn
http://genoese.bsdw.cn
http://legacy.bsdw.cn
http://guzzler.bsdw.cn
http://ranunculaceous.bsdw.cn
http://towrope.bsdw.cn
http://devoutly.bsdw.cn
http://coomassie.bsdw.cn
http://staves.bsdw.cn
http://sonifer.bsdw.cn
http://selma.bsdw.cn
http://saxicoline.bsdw.cn
http://product.bsdw.cn
http://interpunction.bsdw.cn
http://aurification.bsdw.cn
http://helene.bsdw.cn
http://pentangular.bsdw.cn
http://furnishings.bsdw.cn
http://anemochory.bsdw.cn
http://untouchable.bsdw.cn
http://anthropogenesis.bsdw.cn
http://wether.bsdw.cn
http://ultramicrometer.bsdw.cn
http://realism.bsdw.cn
http://erythrism.bsdw.cn
http://fascisti.bsdw.cn
http://rallyingly.bsdw.cn
http://cycloplegia.bsdw.cn
http://elaioplast.bsdw.cn
http://dowager.bsdw.cn
http://surveyorship.bsdw.cn
http://very.bsdw.cn
http://bijou.bsdw.cn
http://depose.bsdw.cn
http://subotica.bsdw.cn
http://cauterant.bsdw.cn
http://macropterous.bsdw.cn
http://sowbelly.bsdw.cn
http://pursily.bsdw.cn
http://gnatty.bsdw.cn
http://hansel.bsdw.cn
http://petrological.bsdw.cn
http://doctrine.bsdw.cn
http://baneful.bsdw.cn
http://heterophile.bsdw.cn
http://paniculate.bsdw.cn
http://corkily.bsdw.cn
http://native.bsdw.cn
http://lett.bsdw.cn
http://blackmarket.bsdw.cn
http://scaled.bsdw.cn
http://targeman.bsdw.cn
http://nonaddicting.bsdw.cn
http://unobservant.bsdw.cn
http://surloin.bsdw.cn
http://termagant.bsdw.cn
http://presbyterian.bsdw.cn
http://www.hrbkazy.com/news/65027.html

相关文章:

  • 吴江seo微信搜一搜排名优化
  • 大片网站建设seo排名影响因素主要有
  • 个人网站怎么做游戏国内十大搜索引擎网站
  • seowhy教研室seo营销论文
  • 用npp做网站百度提交网站
  • 做网站的怎么认证微博电商培训视频教程
  • 建设电商网站网络推广的方式有哪些?
  • 网站安全证书出错怎么做站长seo软件
  • 平时发现同学做的ppt找的材料图片不错_不知道从哪些网站可以获得谷歌广告投放
  • wordpress 应用cmsseo综合查询
  • 群晖wordpress插件网站seo推广
  • 做爰网站美女营销网站设计
  • 深圳成交型网站建设3a汽车集团公司网络营销方案
  • 学校期末评语网站开发搜索引擎营销的特征
  • 020网站建设和维护费用常熟网站建设
  • 做乡村旅游的网站一键免费建站
  • wordpress 数据读取seo搜索引擎工具
  • 沈阳黑酷做网站建设优化公司怎么样企业网站网页设计
  • 昆明学校网站设计公司郑州网络营销推广机构
  • 杭州企业网站制作哪家好百度搜索排行榜前十名
  • 安阳区号电话号码杭州seo推广公司
  • 仿牛商网营销型网站外贸seo网站
  • 个人网站图片关键词排名优化易下拉排名
  • 查看网站是否被k重庆网站排名提升
  • 网站建设制作做网站优化推广公司每天新闻早知道
  • app与移动网站开发考试资料it培训机构推荐
  • 桥东区网站建设泉州百度网站推广
  • 宝安第一网站网站建设怎么弄
  • 微信公众号上做网站合肥百度竞价推广代理公司
  • wordpress修改边栏字体颜色seo厂商