知识点1:布局概述
Qt提供了两种组件定位机制:绝对定位和布局定位。
绝对定位:需要提供组件的长高,坐标值。
布局定位:需要指定使用那种布局(垂直,水平,网状,表格)
绝对定位:
布局定位:
布局分类:
1、系统自带的四种布局(垂直,水平,网状,表格),一般使用较少。
2、widget中的四种布局,使用较多。如下图
知识点2:布局使用
右下角中QObject,QWidget,QFrame,QLabel都表示控件的属性的类。那么Qt都有那些类呢?下面列举一些Qt用的较多的类
以下是一些Qt框架中常见的类的例子:
基本类:
QObject
: 所有Qt对象的基类,提供了对象之间的通信机制,信号和槽。QWidget
: 用户界面中所有可见控件的基类。QString
: 字符串类,用于处理字符串。图形界面类:
QMainWindow
: 主窗口类,提供一个应用程序的主界面。QPushButton
,QCheckBox
,QLineEdit
: 常见的用户界面按钮、复选框和文本框。QLabel
: 用于显示文本或图像的标签类。QComboBox
,QListView
,QTreeView
: 不同形式的列表和树视图。布局和容器类:
QLayout
: 布局管理器的基类,用于管理控件的位置和大小。QVBoxLayout
,QHBoxLayout
,QGridLayout
: 常见的布局管理器。QFrame
: 用于创建框架和组织控件的容器类。QStackedWidget
: 提供一种在多个页面之间切换的容器。文件和I/O类:
QFile
,QDir
: 处理文件和目录的类。QIODevice
: 输入输出设备的基类,用于处理不同类型的数据流。QTextStream
: 用于读写文本数据的流类。网络类:
QTcpSocket
,QUdpSocket
: 处理TCP和UDP网络通信的类。QNetworkAccessManager
: 处理HTTP请求的网络访问管理器。数据库类:
QSqlDatabase
,QSqlQuery
: 处理数据库连接和查询的类。这只是其中的一小部分,Qt提供了大量的类和模块,涵盖了各种领域,包括图形界面、网络编程、数据库访问、多线程等。详细的类和模块信息可以在Qt的官方文档中找到。