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

信息流优化师是做什么的搜索引擎优化实验报告

信息流优化师是做什么的,搜索引擎优化实验报告,做详情页哪个网站好,做网站挂广告赚钱犯法吗1.1 什么是QT? Qt是一个跨平台的C图形用户界面应用程序框架。 QT特点: 跨平台,几乎支持所有的平台接口简单,容易上手,学习QT框架对学习其他框架有参考意义。一定程度上简化了内存回收机制开发效率高,能够…

1.1 什么是QT?

Qt是一个跨平台的C++图形用户界面应用程序框架

QT特点:

  1. 跨平台,几乎支持所有的平台
  2. 接口简单,容易上手,学习QT框架对学习其他框架有参考意义。
  3. 一定程度上简化了内存回收机制
  4. 开发效率高,能够快速的构建应用程序。
  5. 有很好的社区氛围,市场份额在缓慢上升。
  6. 可以进行嵌入式开发。

1.2 QT5模块架构

QT5将所有功能模块分为三部分:Qt基本模块(Qt Essentials)、Qt扩展模块(Qt Add-Ons)和开发工具(Qt Tools).

1.2.1 Qt基本模块

提供了 Qt 在所有平台上的基本功能,是Qt的核心

基本模块简介

1.2.2 Qt扩展模块

实现一些特定功能的提供附加价值的模块,比如下表罗列其中的一些。

1.3 Qt5架构主要特点

        Qt5对Qt4的模块进行重构,最明显是对Qt Gui模块的修改。在Qt5中,所有图形界面程序需要的QApplication以及最重要的基类QWidget已经不在Qt Gui模块,而是被组合到Qt Widgets中。

Qt5图形界面库的整体架构

主要特点:

1)简化移植——全部的Qt接口迁移到Qt平台抽象层(Qt Platform Abstraction, QPA)上,使Qt能更容易迁移到别的系统和设备上;

2)轻量整合——Qt5为Qt Quick基于OpenGL的场景图引入了全新的图形架构,新版本的Qt Gui包含了一组QOpenGL类,同时引入了更轻量级的QGuiApplication和一个处理屏幕上顶层窗口类QWindow;

3)灵活结构——模块化使Qt开发更容易、更独立地推进不同的部分。

1.4 基础窗口类

常用基础窗口类有3个,QWidget,QDialog,QMainWindow

1)QWidget类是所有用户界面对象的基类,被称为基础窗口部件。QWidget继承自QObject类和QPaintDevice类,其中QObject类是所有支持Qt对象模型的基类,QPaintDevice类是所有可以绘制的对象的基类。可内嵌到其他窗口中,无边框;可不内嵌单独显示,独立窗口有边框;

2)QDialog类是所有对话框窗口类的基类。对话框窗口时一个经常用来完成一个小任务或者和用户进行简单交互的顶层窗口,不能内嵌到其他窗口。按照运行对话框时是否还可以和该程序的其他窗口进行交互分为两类:模态和非模态。

3)QMainWindow有工具栏(可以有多个)、状态栏(仅一个)、菜单栏(仅一个),不能内嵌到其他窗口中。

说明:

1)内嵌窗口依附于一个大窗口,作为大窗口(父窗口)的一部分;

2)非内嵌窗口有边框,有标题栏,需要调用函数才能显示。

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "testwidget.h"
#include "testdialog.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)  //窗口被实例化,可供展示
{ui->setupUi(this);  //两个同名类对象绑定到一起//一般在qt的构造函数中进行初始化操作(窗口,数据,...)//显示当前窗口时,显示另外一个窗口TestWidget
#if 1//创建窗口对象,没有给w对象指定父类对象,这个窗口是独立窗口//要显示这个窗口必须show,有边框,无内嵌TestWidget* w = new TestWidget;w->show();#else//创建窗口对象,给w对象指定父类对象,不是独立窗口,内嵌//这样的话当前父窗口显示的时候,子窗口一并显示出来//子窗口无边框//explicit TestWidget(QWidget *parent = nullptr);TestWidget* w = new TestWidget(this);#endif#if 0//创建对话框窗口TestDialog* dlg = new TestDialog(this);//非模态dlg->show();
#else//创建对话框窗口TestDialog* dlg = new TestDialog(this);//模态,阻塞程序的执行,不能进行焦点窗口切换dlg->exec();
#endif}MainWindow::~MainWindow()
{delete ui;
}

1.5 QObject

QObject是Qt对象模型的核心。这个模型的核心特性是一个强大的无缝对象通信机制,即信号和槽

对象树

QObject是以对象树的形式组织起来的,当创建一个QObject对象时,会看到QObject的构造函数会结构一个QObject指针作为参数(父对象指针)。创建的这个QObject对象会自动添加到其父对象的children()列表。当父类对象析构时候,这个列表中的所有对象也会被析构。

Qt 引入对象树的概念,在一定程度上解决了内存问题。

  1. 当一个QObject对象在堆上创建的时候,Qt 会同时为其创建一个对象树。不过,对象树中对象的顺序是没有定义的。这意味着,销毁这些对象的顺序也是未定义的。
  2. 任何对象树中的 QObject对象 delete 的时候,如果这个对象有 parent,则自动将其从 parent 的children()列表中删除;如果有孩子,则自动 delete 每一个孩子。Qt 保证没有QObject会被 delete 两次,这是由析构顺序决定的。

注意:如果QObject在栈上创建,Qt 保持同样的行为。

http://www.yayakq.cn/news/407384/

相关文章:

  • 机票网站开发知乎温州网站设计定制
  • 广州和信建设公司网站做网站是否需要自购服务器
  • 全国建设管理信息网站怎样做网络推广方法
  • 德吉机械东莞网站建设wordpress企业主题模板下载
  • 南阳市建设局网站南阳网站建设优化
  • wordpress子目录站点网站是用sql2012做的_在发布时可以改变为2008吗
  • chrome网站开发插件标书制作注意事项
  • 舟山网站网站建设wordpress虚线框
  • 通州建设局网站车载cms是什么意思
  • 周到的网站建设推广江西做企业网站的公司
  • 国内的优秀设计网站wordpress网站设置关键词
  • 怎样把自己的网站推广出去建设网站设计
  • 网站建设都包括哪些wordpress 4.0 打开慢
  • 图片瀑布流网站中山seo推广优化
  • 万链网站做的怎么样常宁seo外包
  • 怎么做网站的apiwordpress 关键词链接插件
  • 成都前几年网站建设公司电脑浏览器打不开怎么回事
  • 滁州网站设计国外网站打开速度慢的原因
  • 衡水做网站多少钱做个中英文网站多少钱
  • 佛山精品网站建设怎么自己创建小程序
  • 免费做网站软件哪里有创建网站的
  • wordpress自适应建站林州建筑网官网
  • 做软件贵还是做网站贵做策划的人经常浏览的网站
  • 做电子签章登录哪个网站财政局门户网站建设方案
  • 凡科可以做视频网站吗泰州东方医院男科
  • 网站开发可能存在的困难网站后台免费模板
  • 南充房管局网站查询房产企业网站用免费程序
  • 网站是哪个公司做的成品网站w在线观看
  • 网站建设公司的前景深圳网警
  • 全网霸屏推广系统广州网站优化排名