- 博客(17)
- 资源 (98)
- 问答 (3)
- 收藏
- 关注
原创 Qt 文件目录操作
1.文件目录操作相关类QCoreApplication:用于提取应用程序路径、程序名等文件信息 QFile:除了打开文件操作外,还有复制文件、删除文件等功能 QFileInfo:用于提取文件信息,包括路径、文件名、后缀 QDir:用于提取目录或文件信息,获取一个目录下的文件或目录列表,创建或删除目录和文件,文件重名等操作 QTemporaryDir 和 QTemporaryFile:用于创建临时目录和临时文件。 QFileSystemWatcher:监听目录下文件的添加、删除等变化2.QCo
2021-02-25 23:14:43 1948
原创 Qt 二进制文件读写
1.方法Qt 使用 QFile 和 QDataStream 进行二进制数据文件的读写:QFile 负责文件的 IO 设备接口,即与文件的物理交互; QDataStream 以数据流的方式读取文件内容或写入文件内容。QDataStream 保存文件时使用的数据编码的方式不同,可以保存为两种文件:用 Qt 预定义编码保存各种类型数据的文件,定义文件后缀为“.stm”。Qt 预定义编码是指在写入某个类型数据,如整形数、字符串等到文件流时,使用 Qt 预定义的编码。可以将这种Qt预定义数据格式编码类
2021-02-25 22:15:32 19144
原创 Qt 文本文件读写
1.文本文件文本文件是指以纯文本格式存储的文件,例如用QtCreator 编写的C++程序的头文件(上文件)和源程序文件(.cpp 文件)。HTML 和 XML 文件也是纯文本文件,只是其读取之后需要对内容进行解析之后再显示。Qt 提供了两种读写纯文本文件的基本方法:用 QFile 类的 IODevice 读写功能直接进行读写 利用 QFile 和 QTextStream 结合起来,用流(Stream)的方法进行文件读写。2.QFile读写文本文件QFile::open() 函数...
2021-02-25 21:37:25 3250
原创 Qt 自定义代理类
示例从上图中可以看见 年龄 是int型,所以可以使用QSpinBox作为编辑组件。自定义代理类的基本设计要求QAbstractItemDelegate是所有代理类的抽象基类。QStyledItemDelegate是视图组件使用的缺省的代理类,QItemDelegate也是类似功能的类。QStyledItemDelegate和QItemDelegate区别在于,QStyledItemDelegate可以使用当前的样式表设置来绘制组件,因此建议使用QStyledItemDelegat
2021-02-24 22:42:23 2025
原创 Qt QPlainTextEdit和QTextEdit区别
区别QPlainTextEdit支持纯文本显示,QTextEdit支持富文本显示,好比QPlainTextEdit像是记事本,QTextEdit像是word文档。QPlainTextEdit常用API//设置占位符文本setPlaceholderText(const QString &placeholderText)//设置只读setReadOnly(bool ro)//设置可见光标setTextCursor(const QTextCursor &cursor)
2021-02-24 21:55:55 9258
原创 Qt 标准对话框
对话框种类为应用程序设计提供了一些常用的标准对话框,如打开文件对话框、选择颜色对话框、信息提示和确认选择对话框、标准输入对话框等,用户无需再自己设计这些常用的对话框,这样可以减少程序设计工作量。对话框 常用静态函数名称 函数功能 QFileDialog 文件对话框 QString getOpenFileName() QStringList getOpenFileNames() QString getSaveFileName() QString getExistingDir
2021-02-24 21:39:36 414
原创 Qt QStandardItemModel用法
QStandardItemModelQStandardItemModel 是标准的以项数据(item data)为基础的标准数据模型类,通常与 QTableView 组合成 Model/View 结构,实现通用的二维数据的管理功能。示例具有以下功能打开一个纯文本文件,QStandardItemModel 获取数据模型。 编辑修改数据模型的数据,可以插入行、添加行、删除行 可以设置数据模型中数据,包括文字对齐方式、字体是否粗体等。 将修改后的模型数据另存为一个文本文件。#inc.
2021-02-24 21:22:20 10799 2
原创 Qt QStringListModel详解
QStringListModelQStringListModel用于处理字符串列表的数据模型,它可以作为 QListView 的数据模型,在界面上显示和编辑字符串列表。 QStringListModel 的 setStringList() 函数可以初始化数据模型的字符串列表的内容,stringList() 函数返回数据模型内的字符串列表,在关联的 ListView 组件里编辑修改数据后,数据都会及时更新到数据模型内的字符串列表里。 QStringListModel 提供编辑和修改字符串列表数据的函.
2021-02-23 21:49:24 3764
原创 Qt QFileSystemModel详解
QFileSystemModelQFileSystemModel提供了一个可用于访问本机文件系统的数据模型。QFileSystemModel 和视图组件 QTreeView 结合使用,可以用目录树的形式显示本机上的文件系统,如同 Widnows 的资源管理器一样。使用 QFileSystemModel 提供的接口函数,可以创建目录、删除目录、重命名目录,可以获得文件名称、目录名称、文件大小等参数,还可以获得文件的详细信息。要通过 QFileSystemModel 获得本机的文件系统,需要用 se.
2021-02-23 21:28:39 6921
原创 Qt Model/View(模型/视图)结构
基本结构Model/View(模型/视图)结构是 Qt中用界面组件显示与编辑数据的一种结构,视图(View)是显示和编辑数据的界面组件,模型(Model)是视图与原始数据之间的接口。 GUI 应用程序的一个很重要的功能是由用户在界面上编辑和修改数据,典型的如数据库应用程序。数据库应用程序中,用户在界面上执行各种操作,实际上是修改了界面组件所关联的数据库内的数据。 将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt 使用 Model/View 结构来.
2021-02-22 23:06:06 797
原创 Qt QToolButton详解
QToolButton是 Qt 框架中的一个控件,它继承自QAbstractButton。QToolButton通常用于工具栏中,它通常只显示一个图标,而不显示文本标签,尽管它也可以显示文本。QToolButton的行为和外观与QPushButton不同,它通常没有边框,且在鼠标悬停和按下时的视觉反馈较轻。
2021-02-22 22:18:40 2551 1
原创 Qt QComboBox详解
1.QComboBoxQComboBox是下拉列表框组件类,它提供一个下拉列表供用户选择,也可以直接当作一个 QLineEdit 用作输入。QComboBox 除了显示可见下拉列表外,每个项(item,或称列表项)还可以关联一个 QVariant 类型的变量,用于存储一些不可见数据。2.常用方法添加带图标的项 QIcon icon; icon.addFile(":/images/icon.jpg"); ui->comboBox->addI....
2021-02-21 23:36:34 39247
原创 Qt QTimer定时器
QTimer 主要的属性是 interval,是定时中断的周期,单位毫秒。QTimer 主要的信号是 timeout(),在定时中断时发射此信号,要想在定时中断里做出响应,这就需要编写 timeout() 信号的槽函数。它是一个高级的定时器,可以用来在将来的某个时间点或在指定的时间间隔内执行单次或重复的定时任务。QTimer 是线程安全的,可以在任何线程中使用。
2021-02-21 23:06:28 5952 1
原创 Qt 日期和时间
1.日期和时间相关的类QTime:时间数据类型,仅表示时间,如15:23:13。QDate:日期数据类型,仅表示日期,如2017-4-5。QDateTime:日期时间数据类型,表示日期和时间,如2017-03-23 08:12:43。2.日期和时间编辑显示的类QTimeEdit:编辑和显示时间的组件。QDateEdit:编辑和显示日期的组件。QDateTimeEdit:编辑和显示日期时间的组件。QCalendarWidget: 一个用日历形式选择日期的组件。3..
2021-02-21 22:42:36 4340
原创 Qt QSlider详解
1.QSlider基础设置//设置最大值、最小值、范围setMaximum(int)setMinimum(int)setRange(int min, int max)//设置单步长,拖动标尺上的滑块,或按下左右光标键时的最小变化数值。setSingleStep(int)//在滑块上输入焦点时,按PgUp 或 PgDown时变化的数值setPageStep(int)//设置当前值setValue(int)//设置方向,水平或者垂直setOrientation(Qt::O.
2021-02-18 23:26:43 12048 1
原创 Qt QSpinBox详解
1.SpinBoxQSpinBox用于整数的显示和输入,一般显示十进制,也可以显示二进制、十六进制的数,也可以在框中增加前缀和后缀。QDoubleSpinBox和QSpinBox用法差不多,用于浮点数的显示和输入2.运行截图3.源码ui界面//.h文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class ...
2021-02-18 22:40:19 6048
原创 Qt QString详解
1.QString 详解 //append 在后面添加字符串,prepend在前面添加字符串 QString s1 = "张"; QString s2 = "三"; QString s3 = s1; s1.append(s2); //s1 = "张三" s3.prepend(s2); //s3 = "三张" //toUpper,toLower转换大小写 QString s4 = "Hello,World"; .
2021-02-18 22:17:05 2613
Sherk.zip
2024-05-10
socket_chatroom.zip
2024-05-10
WeatherClient.zip
2024-05-10
socks5-server-c.zip
2024-05-10
RingBuffer.zip
2024-05-10
OpenNNA2.0.zip
2024-05-10
kv-store-main.zip
2024-05-10
Huffman-compress.zip
2024-05-10
discjvm.zip
2024-05-10
go-cqhttp-C.zip
2024-05-10
conf-c.zip
2024-05-10
crc-lib-c.zip
2024-05-10
epoll-sever.zip
2024-05-10
ExPeriphDriver.zip
2024-05-10
Qt+ffmpeg+opengl实现一款精美的播放器,Qt+ffmpeg+opengl实现一款精美的播放器
2024-04-29
vlc+Qt实现的一款精美视频播放器源码,vlc+Qt实现的一款精美视频播放器源码
2024-04-29
VLC+Qt demoVLC+Qt demo
2024-04-24
STM32_OmniBot_ObstacleAvoidance.zip
2024-05-10
RedBlackTree-master.zip
2024-05-10
Streaming_media_broadcasting_system_based_on_IPv4-main.zip
2024-05-10
smartHome-main.zip
2024-05-10
Galaxy-invasion-master.zip
2024-05-10
train-ticketorder-system-master.zip
2024-05-10
playfj-master.zip
2024-05-10
GreedySnake-main.zip
2024-05-10
epump-master.zip
2024-05-10
C_ChineseChess-master.zip
2024-05-10
2048--master.zip
2024-05-10
Dynamic_threadpool_c-main.zip
2024-05-10
zdcclient.zip
2024-05-10
SMX_Test.zip
2024-05-10
Tetris.zip
2024-05-10
Spider.zip
2024-05-10
Study_Garbage_Collector.zip
2024-05-10
http_server.zip
2024-05-10
Electronic-clock.zip
2024-05-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人