qt
文章平均质量分 95
天涯路s
落霞与孤鹜齐飞,秋水共长天一色
展开
-
qt文件系统操作和文件读写
Qt 中进行文件读写的基本的类是 QFile。QFile 的父类是 QFileDevice,QFileDevice 提供了文件交互操作的底层功能。QFileDevice 的父类是 QIODevice,它有两个父类:QObject 和 QIODeviceBase。原创 2023-10-07 22:58:14 · 1969 阅读 · 1 评论 -
qt标准对话框
Qt 为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,我们在设计程序时可以直接调用这些对话框。这些标准对话框类都提供了一些静态函数,通过这些静态函数就可以使用标准对话框的主要功能。Qt 预定义的各标准对话框类,及其主要静态函数的功能如下表所示。这里省略了函数的输入参数,只列出了函数的返回值类型。原创 2023-10-08 22:27:57 · 497 阅读 · 1 评论 -
qt事件处理
窗口系统是由事件驱动的,Qt 为事件处理编程提供了完善的支持。QWidget 类是所有界面组 件类的基类,QWidget 类定义了大量与事件处理相关的数据类型和接口函数。原创 2023-10-07 17:11:09 · 1513 阅读 · 1 评论 -
qt模型/视图结构
模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据,视图组件显示模型中的数据,在视图组件里修改的数据会被自动保存到模型里。模型的数据来源可以是内存中的字符串列表或二维表格型数据,也可以是数据库中的数据表,一种模型可以用不同的视图组件来显示数据,所以模型/视图结构是一种高效、灵活的编程结构。QAbstractItemModel 是所有模型类的直接或间接父类, 它定义了模型的通用接口函数,例如用于插入行、删除行、设置数据的函数。原创 2023-10-21 20:28:41 · 767 阅读 · 0 评论 -
QTableWidget
下面是 MainWindow 类的定义代码,这个窗口类里没有自定义槽函数。Q_OBJECTprivate://单元格的类型,在创建单元格时用于设置 type//各字段在表格中的列号//状态栏上用于显示单元格的行号、列号//状态栏上用于显示单元格的 type//状态栏上用于显示单元格的 data//为某一行创建 itemspublic:private:在 MainWindow 类的构造函数中编写代码创建 3 个 QLabel 对象,并将其添加到状态栏上。// 状态栏初始化。原创 2023-10-23 19:05:35 · 1561 阅读 · 0 评论 -
QTreeWidget
QTreeWidget 是一种 Item Widget 组件。QTreeWidget 组件被称为树形组件,它的项(item)被称为节点,一个树形组件内的所有节点组成的结构称为目录树。树形组件适合显示具有层级结构的数据,例如 Windows 资源 管理器中显示的文件系统就是一种典型的层级结构。设计一个示例项目运行时界面如图所示。示例的窗口基类是 QMainWindow,通过 Action 设计了菜单栏和工具栏,这个示例实现了一个简单的图片管理器,主要会演示以下几个组件的使用方法。原创 2023-10-22 16:20:50 · 379 阅读 · 0 评论 -
QToolButton 和 QListWidget
Qt 中用于处理项数据(item data)的组件有两类:一类是 Item Views 组件,包括 QListView、 QTreeView、QTableView 等;另一类是 Item Widgets 组件,包括 QListWidget、QTreeWidget、 QTableWidget 等。Item Views 组件用于模型/视图结构。Item Widgets组件使用起来稍微复杂一点。原创 2023-10-15 20:14:34 · 182 阅读 · 1 评论 -
QMainWindow 和 QAction
QMainWindow 是主窗口类,具有菜单栏、 工具栏、状态栏等主窗口常见的界面元素。要 设计主窗口上的菜单栏、工具栏、按钮的下拉 菜单、组件的快捷菜单等,需要用到 QAction 类。QAction 对象就是实现某个功能的“动作”, 我们称其为 Action。在 UI 可视化设计时,我们 可以设计很多 Action,然后用 Action 创建菜单 项和工具按钮。窗口基类 选择为 QMainWindow,示例运行时界面如下图所示。原创 2023-10-06 19:05:54 · 538 阅读 · 4 评论 -
QComboBox
QComboBox 是下拉列表框组件,它可以提供下拉列表供用户选择输入,也可以提供编辑框用于输入文字, 所以 QComboBox 也被称为组合框。下拉列表框的下拉列表的每个项(item, 或称为列表项)可以存储一个或多个 QVariant 类型的用户数据,用户数据并不显示在界面上。原创 2023-10-06 18:43:32 · 347 阅读 · 1 评论 -
QTimer 和 QElapsedTimer
QTimer 是软件定时器,其父类是 QObject。QTimer 的主 要功能是设置以毫秒为单位的定时周期,然后进行连续定时或 单次定时。启动定时器后,定时溢出时 QTimer 会发射 timeout() 信号,为 timeout()信号关联槽函数就可以进行定时处理。QElapsedTimer 用于快速计算两个事件的间隔时间,是软 件计时器。QElapsedTimer 没有父类,其计时精度可以达到纳 秒级。QElapsedTimer 的主要用途是比较精确地确定一段程序 运行的时长。原创 2023-10-06 18:35:15 · 2606 阅读 · 1 评论 -
qt日期时间数据
日期和时间是经常遇到的数据类型。Qt 定义了 3 个类用于表示和处理日期时间数据。• QTime:表示时间数据的类,时间数据如 12:04:35。• QDate:表示日期数据的类,日期数据如 2021-9-15。• QDateTime:表示日期时间数据的类,日期时间数据如 2021-09-16 17:22:43。这 3 个类都没有父类,它们只用于存储日期时间数据,并定义接口函数用于数据处理。为了 在界面上输入和显示日期时间数据,Qt 定义了几个用于日期时间数据处理的界面组件类。原创 2023-10-06 15:12:29 · 586 阅读 · 1 评论 -
QSlider 和 QProgressBar
QAbstractSlider 是 QSlider、QScrollBar 和 QDial 的父类,它定义了这几个类共有的一些属性 和接口函数。QAbstractSlider 定义的主要属性属性属性值类型功能minimumint数据范围的最小值,默认值是 0maximumint数据范围的最大值,默认值是 99singleStepint拖动滑动条上的滑块,或按下卷滚条两端的按钮时变化的最小数值,默认值是 1pageStepint。原创 2023-10-06 14:45:09 · 307 阅读 · 1 评论 -
qt常用的按钮组件
按钮是界面上经常使用的组件,常用的 4 种按钮组件是普通按钮(QPushButton 类)、工具按 钮(QToolButton 类)、单选按钮(QRadioButton 类)、复选框(QCheckBox 类),它们都有共同的 父类 QAbstractButton, 所以它们有一些共有的特性。例 如,QAbstractButton 具有 checkable 和 checked 属性,所以,这 4 种 按钮都是可复选的,通过设置属性,普通按钮也可以实现复选框或 单选按钮的功能。原创 2023-10-06 14:34:37 · 218 阅读 · 1 评论 -
QSpinBox 和 QDoubleSpinBox
QSpinBox 和 QDoubleSpinBox 是常用的数值输入和输出组件,我们将它们统称为 SpinBox。从 SpinBox 读取的数据就是数值(整数或浮点数),设置数值就可以直接显示。QSpinBox 用于输 入和输出整数,一般显示为十进制数,也可以按其他进制显示,而且可以设置显示的前缀和后缀。QDoubleSpinBox 用于显示和输入浮点数,可以设置显示的小数位数,也可以设置显示的前缀和 后缀。原创 2023-10-06 14:21:41 · 472 阅读 · 1 评论 -
QString 字符串操作
QString 是 Qt 中的一个类,用于存储字符串,QString 没有父类。QString 存储的是一串字符, 每个字符是一个 QChar 类型的数据。QChar 使用的是 UTF-16 编码,一个字符包含 2 字节数据。对于超过 65535 的 Unicode 编码,QString 使用两个连续的 QChar 字符表示。UTF-16 是一种 Unicode 编码,能表示汉字,在 QString 字符串中一个汉字是一个字符。QString 类定义了大量的接口函数用于字符串操作。原创 2023-10-06 00:24:10 · 4151 阅读 · 5 评论 -
qt布局管理
使用 Qt Designer 可以很方便地进行布 局管理的可视化设计。布局管理也是通过一些类实现的,UI 文件经过 MOC 编译后,可视化设计 的布局管理会被转换为 C++代码。原创 2023-10-07 11:16:24 · 211 阅读 · 1 评论 -
qt界面组件概述
在 Qt 类库中,所有界面组件类的直接或间接父类都是 QWidget。QWidget 的父类是 QObject 和 QPaintDevice,所以 QWidget 是多重继承的类。QObject 支持元对象系统,其信号与槽机制为 GUI 编程中对象间通信提供了极大的便利。QPaintDevice 是能使用 QPainter 类在绘图设备上绘图的类。所有从 QWidget 继承而来的界面组件被称为 widget 组件,它们是构成 GUI 应用程序的窗口界面 的基本元素。原创 2023-10-07 10:44:39 · 1455 阅读 · 1 评论 -
Qt 框架功能概述
头文件包含 Qt 框架中的一些全局定义,包括基本数据类型、函数和宏。一般的 Qt 类的头文件都会包含这个头文件,所以用户程序中无须包含这个头文件就可以使用其中的定义。中定义的数据类型Qt 数据类型POSIX 标准等效定义字节数qint81qint162qint32signed int4qint648qlonglong8quint81quint162quint324quint648quint648uchar1。原创 2023-10-09 22:50:58 · 1262 阅读 · 1 评论 -
qt-GUI 程序设计基础
信号与槽是 Qt 编程的基础,也是 Qt 的一大创新。有了信号与槽的编程机制,在 Qt 中处理界面上各个组件的交互操作就变得比较直观和简单。信号(signal)是在特定情况下被发射的通知,例如 QPushButton 较常见的信号就是点击鼠标时发射的 clicked()信号。GUI 程序设计的主要工作就是对界面上各组件的信号进行响应,只需要知道什么情况下发射哪些信号,合理地去响应和处理这些信号就可以了。槽(slot)是对信号进行响应的函数。槽就是函数,所以也称为槽函数。原创 2023-10-12 23:01:42 · 760 阅读 · 0 评论