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

做响应式网站设计师如何布局呢学seo需要学什么专业

做响应式网站设计师如何布局呢,学seo需要学什么专业,域名服务器怎么设置,logo免费生成器一、事件处理过程 众所周知 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://www.shuangfujiaoyu.com/news/32503.html

相关文章:

  • 网站开发电脑配置推荐怎样创建网站或者网址
  • 软件科技公司网站模板下载2023免费网站推广大全
  • 企业网站的制作公司网站怎样做推广
  • 列表形式网站北京seo公司华网白帽
  • 用什么做网站后台的网络营销推广服务
  • 美妆企业网站模板电话号码宣传广告
  • 如何做的网站排第一企业网站的基本功能
  • 如何做百度推广的网站营销策划的重要性
  • 中国协会网站建设方案查排名
  • 贵南县公司网站建设会员营销
  • 珍佰农 商城网站建设如何注册一个自己的网站
  • 网站建设方案页面设计分析网络营销课程设计
  • 个人网站建设方案书例文热点军事新闻
  • 昆明企业网站建设小红书信息流广告
  • wordpress 4.7.2 提权网站优化怎么做
  • 做网站公司需要提供的资料专业seo服务商
  • 网站建设商业阶段百度竞价推广开户内容
  • 有哪个网站是做水果批发的网站seo在线诊断分析
  • 网站建设的费用预算北京百度搜索排名优化
  • 网站登录注册怎么做的苏州seo关键词优化方法
  • 柯桥网站建设书生商友关键词排名优化软件策略
  • 网站关键词 htmlwin10优化
  • 南京网站制作公司报价厦门人才网唯一官网招聘
  • wix做网站步骤网站注册
  • 网站开发加维护大概多少钱互联网营销的特点
  • 网站开发招聘简历模板短视频培训课程
  • 怎么做网站一个平台重庆关键词自动排名
  • 金华市建设局网站职称张家界百度seo
  • 临沂在线上网站建设广告seo是什么意思
  • 高端品牌网站建设方案北京优化seo排名优化