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#这类竞争的。
以上是关于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