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

做外语网站的公司怎么去除自己做的网站

做外语网站的公司,怎么去除自己做的网站,大型网络规划与设计,电子商务网站系统建设实训心得初识QT#xff08;上篇#xff09;#xff1a;What Qt 前言 说明前言说明 初识QT1.1 QT的what1. 介绍2. 发展历程3. QT架构的主要内容4.QT的常用模块 1.2 QT的 why1. QT的核心机制 下篇笔记链接 前言 说明 前言 前言#xff1a; 之前说要share的qt相关知识上篇What Qt 前言 说明前言说明 初识QT1.1 QT的what1. 介绍2. 发展历程3. QT架构的主要内容4.QT的常用模块 1.2 QT的 why1. QT的核心机制 下篇笔记链接 前言 说明 前言 前言 之前说要share的qt相关知识我终于来同步博客了 why笔记与博客不同步因为从我自己的笔记同步过来会有格式调整和相关的知识maybe会扩充而且写的角度不同所以更新并不是同步的。 更新章节安排博客我打算按照每个章节来更新具体可以看我之前笔记的目录。这里直接看我的QT八股系列笔记。 2W字-35页PDF谈谈自己对QT某些知识点的理解 说明 下面是我部分项目的相关记录所以我对QT知识点的理解也是从项目本身可能涉及到的知识点整理。所以如果有不对的地方也欢迎大家指正。 初识QT 这里与八股系列笔记不同笔者我这篇笔记主要是用来简单的介绍什么是QT也就是初识QT啦。其中更多知识我会编排在我的QTB股系列笔记中感兴趣的童鞋再去我的八股系列笔记中看吧。PS下面PPT是自己做的八股系列我不会更新PPT系列笔记 这里主要会介绍一下QTQT的核心机制及一些常用的类的相关知识点。 同样地笔者我也是把其分为上中下三个篇章 上篇主要介绍whatQt也就是Qt是上面相关的发展历程及常用的模块及主要的内容以及why Qt的开头介绍。 1.1 QT的what 首先先大概了解一下QT是什么。 ps: 后面1.3会讲QT与其他框架的区别 ) 1. 介绍 Qt 是一个跨平台的C的 GUI 应用程序开发框架可以适用于绝大多数操作系统和设备包括Windows、Linux 和 macOS 等桌面设备Android、IOS、WP等移动设备、MCU等。可以支持GUI程序和非GUI程序如控制台工具和服务器等的开发是完全面向对象的框架容易扩展并且允许真正的组件编程。 思考1为什么QT可以跨平台底层是什么在做支撑 核心在于QT所支持的平台底层API上 抽象底层操作系统接口同时提供相应的平台相关模块提供一致的API层预编译和预打包技术 其中GDI是Windows下图形绘制及显示的主要APICarbon是Mac OS X下应用程序开发环境。 注GDI是集成到Windows内核的而X Windows只是Linux系统的应用软件。 思考2作为一种组件化编程框架QT与React的区别在哪里 QT是基于C的而React是基于JS的QT更加适用于需要更高性能、底层控制和跨平台支持的应用特别是涉及到桌面应用和嵌入式系统开发 而且React则更加适用于Web和移动端应用的开发尤其是在快速构建响应式用户界面方面的表现比较出色。 思考3QT与C的关系 Qt是一个基于C的跨平台应用程序开发框架。Qt通过使用C语言进行开发并提供了许多特殊的功能和机制以便更好地满足应用程序开发的需求。以下是Qt与C之间的关系 基于C语言实现Qt是使用C语言开发的因此开发人员可以使用C的所有功能和特性例如强类型、面向对象编程、模板和运算符重载等。开发人员可以通过C来定义和实现自定义的类、数据结构和算法以及处理业务逻辑和应用程序的行为。跨平台性C具有出色的跨平台性而Qt框架则进一步加强了这一特性。Qt提供了一致的API和功能可以轻松地编写一次代码然后在不同的平台上进行编译和运行包括Windows、macOS、Linux、iOS和Android等。因此开发人员可以使用C和Qt来构建可移植的跨平台应用程序。提供丰富的功能和工具Qt为C开发人员提供了丰富的功能和工具使得开发大型应用程序变得更加容易。其中包括GUI开发、图形渲染、多线程、网络通信、数据库访问、XML处理等。Qt还提供了许多开发人员友好的工具和IDE如Qt Creator以帮助开发人员更高效地开发和调试应用程序。对C进行了扩展和封装Qt框架对C进行了扩展和封装提供了许多特殊的功能和机制。其中包括信号槽机制、元对象系统、属性系统、事件处理、并发编程等。这些功能和机制使得开发人员能够以更直观、高效的方式编写应用程序并提高应用程序的可维护性和可扩展性。广泛应用于C开发者社区Qt在C开发者社区中非常流行和广泛应用。很多C开发者选择Qt作为他们开发图形界面和跨平台应用程序的首选框架。Qt提供了丰富的类库和工具使得C开发者能够更加高效地开发和维护应用程序。 2. 发展历程 这里我主要是框架/语言及其他方面罗列出几个重要的事件节点 其实从QT的发展来看也可以看出开源社区的支持对语言的生态是十分重要的。随着2020年QT6.0的发布来说的话也可以看出GUI框架也是朝着工程化包括模块化的方向发展的。 在QT的发展历程中笔者我也比较关注QT对除C以外的语言支持尤其是Python因为我本身做的项目就是就是基于PYQT的因为我开始接触QT的时候还没有QT6所以我多数以往的项目是基于PYQT5的。现在企业做QT应用的也大多数是基于C或者Python这个后面1.4笔者我也会介绍相关的区别。 如果想了解更多QT未来的发展可参考QT的这篇博客https://endoflife.date/qt 3. QT架构的主要内容 前面了解了什么是QT以及QT整体的架构发展那QT框架是怎么样的包含哪些内容呢 从上图中同样可以看出QT支持C、python、Javascript等语言所面向的平台包括PC/移动端、嵌入式及网站等。官方把QT框架分成两个主要部分 Essentials基础模块定义了Qt在所有平台上的基础。 Add-Ones扩展模块可能仅在某些开发平台上可用。许多扩展模块要么是功能完整的并存在向后兼容性要么仅适用于某些平台。 4.QT的常用模块 下面同样是官方给出的模块: 常见基础模块的介绍可参考下图 注该图来源于Qt框架及模块认识 在日常开发中最常用的模块应该就是下面5个了主要是可视化数据交互等 QtCore提供了 Qt 的核心功能例如基本的非 GUI 类、线程和事件处理等。QtGui提供用户界面UI类例如窗口部件、按钮、标签等。此外它还包含 QPainter 和 QPalette 等绘图和调色板类。QtWidgets是 QtGui 模块的子集提供了一套完整的可视化 UI 控件库例如按钮、文本编辑器、表格等用于构建跨平台的桌面应用程序。QtNetwork提供网络编程类用于创建 TCP 和 UDP 客户端和服务器以及处理套接字和 HTTP 请求。QtSql提供简单易用的数据库访问 API用于在 Qt 中连接、查询和操作数据源中的数据。 1.2 QT的 why 在选择框架时一般是根据框架与当前主要需求的最佳适配度包括优点等来做选择。因此我们需要了解相应框架在所处的地位以及与其他框架相比较下的优劣势及核心是什么。所以接下来笔者我讲从核心机制、及与其他框架对比QT的优劣势及当前QT的主要应用场景等三个角度来描述Why QT。 1. QT的核心机制 首先什么是QT的核心机制 Qt的核心机制是指Qt框架的基础机制主要包括一下几个方面但这并不说明Qt的机制仅限于此只是把框架中更加核心的部分抽出来说明比如框架中常见比较重要的也有视图模型界面管理机制数据管理等等但由于这些都比较相通所以这里并没有抽离出来 元对象系统Meta Object System 官方介绍链接The Meta-Object System Qt的元对象系统Meta Object System是Qt对原有C进行的一些扩展主要是为实现对象间更加高效的通信 主要原因而引入的其提供了用于内部对象通讯inter-object communication的信号与槽机制 signals and slots mechanism运行时类型信息run-time type information以及动态属性系统dynamic property system, 可以在运行时动态获取并操作一个类的元数据包括类名、继承信息、信号和槽、属性等。元对象系统基于三件事 QObject类为可以利用元对象系统的对象提供了一个基类。类声明的private部分中的Q_OBLOG宏用于启用元对象特性如动态属性、信号和插槽。元对象编译器moc为每个QObject子类提供实现元对象特性所需的代码。 如何理解上面所说的基于三件事 简单来说就是一个系统它如果是元对象系统那么首先它必须继承QObject类而且必须在类声明中添加Q_OBLOG宏和元对象编译器moc)对象。 因此元对象系统在Qt中主要由以下三部分构成QObject 类、Q_OBJECT 宏和元对象编译器moc。 属性系统Property System 属性系统是一种管理、访问和操作对象属性的机制。它通过使用 Q_PROPERTY 宏将属性与类的成员函数关联起来以实现对属性的读取和设置。属性可以用于描述对象的各个方面例如颜色、位置、大小等。对象模型Object System 对象系统是一种用于管理对象的机制。它基于元对象系统和属性系统提供了对象的构建、销毁、内存管理等功能以及对象之间的通信和交互。对象系统的核心是 QObject 类及其派生类它们可以被组织成对象树。对象树Object Tree 对象树是指由 QObject 类及其派生类组成的层次结构。对象树是由QObject子对象间关系所构成的树形结构根是一个QObject每个节点都是由QObject创建出来的QObject对象。在对象树中一个对象可以有一个或多个子对象并且每个对象只能拥有一个父对象。父对象负责管理其子对象的生命周期子对象在父对象销毁时自动删除。通过对象树可以方便地组织和管理对象同时实现对象间的消息传递和事件处理。信号与槽机制 Signal and Slot Qt 的信号和槽机制是一种在对象之间进行通信和事件处理的机制。它通过信号和槽的连接实现了对象间的消息传递机制。信号是一种特殊的成员函数用于发出消息而槽是一种特殊的成员函数用于处理消息。事件模型Event model) Qt 的事件模型是一种在对象之间进行事件处理的机制。它基于事件-响应者模式即事件由一个对象产生而其他对象可以响应这些事件。事件是封装了信息的对象它包含了事件类型、发送者和接收者等信息。 PS: 上面仅给出相关的简单的描述更重要的详细的可以看中篇的笔记内容 下篇笔记链接 下篇笔记初识QT中Why Qt 笔记链接【待更新】 笔记主要内容Why Qt也就是从核心机制、及与其他框架对比QT的优劣势及当前QT的主要应用场景等三个角度来描述Why QT。
http://www.pierceye.com/news/268070/

相关文章:

  • 房产部门成立网站wordpress站内搜索次数
  • 网站建设合同管辖地广州敏城建设工程有限公司网站
  • 班级网站主页设计模板购买网站域名空间
  • 做响应式网站最大宽度景观设计公司起名
  • 有小广告的网站适合40岁女人的培训班
  • html5网站建设有什么网站用名字做图片
  • 合肥珍岛公司做网站推广怎么样关键词排名优化如何
  • 做讲课ppt的网站郑州市建设局官方网站
  • 邢台集团网站建设报价免费推广网站有哪些
  • 龙华网站建设营销推广广东东莞区号
  • 徐汇网站开发培训企业建网站报价
  • 专业网站建设公司兴田德润信任高建设高端网站公司哪家好
  • 烟台网站建设优惠臻动传媒做网站怎么挣钱
  • 重庆网站建设mlfartwordpress4 中文
  • 永州建设企业网站阿里云 网站部署
  • 学校做网站难吗创新logo设计
  • 国内用python做的网站如何做网站讯息
  • 的网站开发工具有哪些免费制作永久企业网站
  • 网站举报查询一个网站开发的权限
  • 简约网站程序海南网络广播电视台少儿频道
  • 深圳高端品牌网站设计wordpress 树形主题
  • 怎么自己创建一个网站国外企业网络研究
  • 去百度建网站北京企业网站设计公司
  • mysql 收费 网站建设wordpress主题后台不显示
  • 网站cname解析陕西住房建设厅考试官方网站
  • 网站建设有关书籍设计制作散发寄递
  • 威海建设信息网站织梦网站广告代码如何写
  • 玉林市网站开发公司wordpress tag静态化
  • 广州网站建设建航科技百度域名书写
  • 免费做网站安全吗网站不备案可以访问吗