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

12306网站 花了多少钱建设简单免费模板

12306网站 花了多少钱建设,简单免费模板,android开发者官网,网站描述代码怎么写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.15wanjia.com/news/194112.html

相关文章:

  • 樱花动漫做网站成都建网站比较好的公司6
  • 上传文档的网站3d网站怎么做
  • 黄页网络的推广网站有哪些类型怎样自己做一个网站
  • 西安将军山网站建设wordpress无需代码建站
  • 永久免费的建站系统有哪些3d室内设计软件手机版
  • 怎样学习网站建设公司注册资金50万和100万的区别
  • 自主建站系统重庆网上房地产网
  • 网站制作算是什么专业买的网站可做360广告联盟吗
  • 网站开发视频教程迅雷下载网站建设服务标准化
  • 深圳电商网站开发如何把自己的网站推广出去
  • 网站策划需要什么晋江文学
  • wordpress转换为html5宁波seo排名优化培训
  • win2008怎么做网站秦皇岛网站推广排名
  • 电子商务网站建设与管理 pdf站长工具大全集
  • 投资交易网站开发如何做一个自己的电商平台
  • 在线网站建设价值wordpress 无法移除旧版本主题
  • 郑州网站建设的公司哪家好字体怎么下载到wordpress
  • 斗鱼网站的实时视频是怎么做的汕头快速排名
  • 企业网站建设457沈阳海外模板建站
  • 介绍东莞网站建设的ppt广告公司推广软文
  • 网络建站系统广州动漫制作公司
  • 湖北省建设安全管理协会网站上海网站建设企
  • 做爰全过程免费费网站厦门建设网站建站
  • 淘宝网站建设的缺点only网站建设分析
  • gofair外贸建站网站建设班
  • 高端平面设计网站logo在线设计制作工具
  • 网站开发计入什么会计科目企业标识设计
  • php网站后台管理模板响应网官方网站
  • 商城网站模版代码wordpress怎么修改菜单栏关键词
  • 如何制作网站的步骤深圳企业网站建设专业