Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?

Posted IT1995

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?相关的知识,希望对你有一定的参考价值。

Qt, QML, Widgets…What Is The Difference?

本节主要介绍了开发Qt程序最关机的几个组建。

Qt是使用C++和一些C++的框架设计编写出来的。

Qt

Qt是一个开源的框架。

Qt作为一个框架,包含了许多组件,这些组建又在指定的模块中,Qt基础组件在:QtCore、QtGui、QtWidgets、QtNetwork等这些模块中。这些模块中有很多类可以使用,比如QtCore中的QFile、QTime、QByteArray等。

Qt可以创建无用户接口的应用程序,也就是命令行,控制台程序,这种程序可以直接待处理文件,网络连接,正则表达式,字符串编码等。

Qt可以创建图形应用程序,也就是带人机操作界面的,这里就需要QtWidgets模块了。这类的统称为Widgets。

还有些其他的模块例如QtMultimedia,QtCharts,Qt3D,这些模块都有特定的功能,并且这些模块在QML中被叫做QtDeclarative。QML与CSS,JSON很相似,这个语言被用来设计UI接口。在关键的地方可以使用javascript,某些地方也能扩展或连接C++。

Widgets

QtWidgets模块里面有很多Widgets,这些Widgets都可以用在图形应用里面,如Buttons,Labels,Boxes,Meanus等。

最原始的Widget是下面这样的

注:可以在程序中自定义风格。

QML

QML是另外一种创建界面的方式,他主要用于移动端。使用的是QtQuick模块。这个模块提供了移动端的taps、drag、drop、animations、states,transitions,drawer meanus等。

QML也能写桌面应用程序。

QML应用程序支持标准JavaScript,还可以结合C++。

总结

这个是个人总结和博文无关。

Widgets相当于是和VB、MFC、C#这类竞争的。

QML相当于是和androidios这类移动端竞争的。

 

 

 

以上是关于Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?的主要内容,如果未能解决你的问题,请参考以下文章

Qt文档阅读笔记-Qt, QML, Widgets…What Is The Difference?

C++Widgets编程(《Qt Creator快速入门》 第3版 学习笔记 )

将 Qt Widgets 和 QML 与 QWidget::createWindowContainer() 结合起来

Declarative Widgets is a QML plugin that adds Qt Widgets support to QML

Qt文档阅读笔记-Simple Anchor Layout Example解析

Qt文档阅读Window and Dialog Widgets