qt基本知识点(面试知识点)

文章目录

  • QWidgets
    • Qt布局介绍:
    • Qt常用控件:
    • Qt模型/视图原理
    • Qt数据处理:
    • Qt图片处理
  • QML
    • QML类型
    • 锚布局
    • MouseArea(鼠标区域)
    • console
    • 自定义类型
    • 组件(Component)

QWidgets

Qt布局介绍:

QVBoxLayout(垂直布局)、QHBoxLayout(水平布局)、QGridLayout(网格布局)、QFormLayout(表单布局)和 QStackedLayout(分组布局)

Qt常用控件:

自定义控件:QListWidgetItem

Qt模型/视图原理

Mvc:模型、视图、控制器
模型:用于管理数据,注意,数据不一定需要位于模型之中
视图:就是呈现在用户面前的界面外观,视图负责把模型中的数据显示给用户。
控制器:用于处理用户在用户界面的输入。
qt基本知识点(面试知识点)_第1张图片

Qt数据处理:

Qt数据处理:(QFile、QBuffer、QByteArray字节数组、QJsonObject、QXmlStream、QSettings)

QBuffer为Qt里面的缓冲区类,缓冲区的本质就是一段连续的存储空间。应用场景:
线程间不同类型的数据通信、缓存外部设备的返回数据

Qt图片处理

Qt图片处理:(QImage、QPicture、QPixmap、QPainter绘图事件)

QML

QML类型

基本类型:int和bool;
QML对象类型(通过类型名称{对象特性} 的格式来定义一个对象):Rectangle是QML对象类型:可用于创建Rectangle类型的对象。 使用诸如int和bool之类的原始类型无法完成这些操作,它们用于保存简单的数据类型而不是对象;
JavaScript 类型:QML支持JavaScript对象和数组,如下显示从命令式JavaScript代码中为属性分配从Qt.binding()函数返回的函数;

锚布局

在每个Item中,都可以认为有7条不可见的锚线:左(left)、水平中心(horizontalCenter)、上(top)、下(bottom)、右(right)、垂直中心(verticalCenter)、基线(baseline)

MouseArea(鼠标区域)

anchors.fill: parent 表明让MouseArea填充整个父对象

console

QML中一般使用console将需要的信息输出到控制台,可用的有console.log, console.debug, console.info, console.warn 和 console.error

自定义类型

我们可以新定义一个TypeName.qml 命名的文件,这样就定义了一个对象类型,类型名称就是 TypeName

组件(Component)

组件是可重用的、封装好的、并提供了已定义接口的QML类型,最常见的组件就是一个单独的QML文件,比如这里的 ColorText1.qml 文件就定义了一个组件

你可能感兴趣的:(qt,开发语言)