
Qt Core模块
文章平均质量分 88
友善啊,朋友
这个作者很懒,什么都没留下…
展开
-
什么情况下用QLatin1String
在这个例子中,使用了QString的构造函数、fromLatin1()函数和直接赋值操作,这些操作都会将C字符串复制到新的QString对象中,并分配内存来存储拷贝后的字符串数据。这样就会涉及到额外的复制和内存分配的开销。这里将C字符串直接转换为QLatin1String对象,不会进行数据的复制和内存的分配。这可以有效地提高性能。原创 2023-12-07 09:15:12 · 1221 阅读 · 0 评论 -
QCommandLineOption、QCommandLineParser
命令行相关的类原创 2022-11-04 12:46:07 · 1766 阅读 · 0 评论 -
QRectF
QRectF原创 2021-05-13 22:17:26 · 12821 阅读 · 2 评论 -
Qt 可绑定属性、QPropertyData、QProperty、QObjectBindableProperty、QUntypedBindable、QBindable
Qt 可绑定属性、QPropertyData、QProperty、QObjectBindableProperty、QUntypedBindable、QBindable原创 2022-09-28 22:40:57 · 2053 阅读 · 0 评论 -
QStandardPaths
QStandardPaths原创 2022-08-12 12:46:47 · 1977 阅读 · 0 评论 -
QUuid
QUuid原创 2022-07-20 13:28:15 · 2690 阅读 · 0 评论 -
QFileDevice、QFile、QSaveFile、QTemporaryFile
QFileDevice、QFile、QSaveFile、QTemporaryFile原创 2022-07-27 00:02:21 · 2302 阅读 · 0 评论 -
QDataStream
QDataStream原创 2022-07-20 23:33:30 · 6323 阅读 · 0 评论 -
QIODevice
QIODevice原创 2022-07-18 13:12:57 · 8825 阅读 · 0 评论 -
QTextStream
QTextStream原创 2022-07-13 23:12:38 · 6129 阅读 · 0 评论 -
QRegularExpression、QRegularExpressionMatch、QRegularExpressionMatchIterator
正则表达式原创 2022-04-19 12:46:03 · 4426 阅读 · 1 评论 -
QCoreApplication
一、描述非 GUI 应用程序使用此类来提供它们的事件循环。对于使用 Qt 的非 GUI 应用程序,应该只有一个 QCoreApplication 对象。对于 GUI 应用程序,使用 QGuiApplication。对于使用 Qt Widgets 模块的应用程序,使用 QApplication。QCoreApplication 包含主事件循环,来自操作系统的所有事件和其他源都在其中被处理和调度。它还处理应用程序的初始化和完成,以及系统范围和应用程序范围的设置。二、属性成员1、applica原创 2022-03-18 12:56:05 · 7910 阅读 · 0 评论 -
Qt随机数生成器:QRandomGenerator
一、描述QRandomGenerator 可用于从高质量随机数生成器生成随机值。与 C++ 随机引擎一样,QRandomGenerator 可以通过构造函数使用用户提供的值作为种子。播种时,此类生成的数字序列是确定性的。也就是说,给定相同的种子数据,QRandomGenerator 会生成相同的数字序列。给定不同的种子,结果则会不同。1.1、标准 C++ 库兼容性QRandomGenerator 是根据 C++ 标准库中对随机数引擎的要求建模的,并且可以在标准库引擎可以使用的几乎所有上下文中使用原创 2022-01-11 00:00:51 · 9200 阅读 · 0 评论 -
QObject
QObject原创 2021-03-15 12:46:12 · 3452 阅读 · 0 评论 -
实用QLocale
一、描述1、QLocale类用于在不同语言的数字及其字符串表示形式之间进行转换。2、QLocale在其构造函数中使用语言/国家对进行初始化,并提供与QString中类似的数字转字符串和字符串转数字的函数。3、QLocale支持默认区域设置的概念,默认区域设置由应用程序启动时的系统区域设置确定。设置默认区域设置具有以下效果:如果QLocale对象是用默认构造函数构造的,它将使用默认区域设置。 QString::toInt()、QString::toDouble()等函数根据默认区域设置解释字原创 2021-03-27 16:00:26 · 4718 阅读 · 2 评论 -
<QtGlobal> - 全局 Qt 声明
一、描述<QtGlobal> 头文件包括基本的全局声明。 它包含在大多数其他 Qt 头文件中。二、类型成员1、QFunctionPointer这是 void (*)() 的 typedef,指向不带参数并返回 void 的函数指针。2、QtMessageHandler指向以下类型函数的指针的 typedef:void myMessageHandler(QtMsgType, const QMessageLogContext &, const QStri.原创 2021-12-09 13:05:07 · 5373 阅读 · 0 评论 -
QSettings
一、描述用户通常希望应用程序能够记住其跨会话的设置(窗口大小和位置、选项等)。 此信息通常存储在 Windows 上的系统注册表中,以及 macOS 和 iOS 上的属性列表文件中。在 Unix 系统上,由于没有标准,许多应用程序使用 INI 文本文件。QSettings 是对这些技术的抽象,使用户能够以可移植的方式保存和恢复应用程序设置。它还支持自定义存储格式。QSettings 的 API 是基于 QVariant 的,可以让用户便捷地保存大多数基于值的类型,例如 QString、QRect原创 2021-11-13 17:58:01 · 13459 阅读 · 0 评论 -
QtMath:通用数学函数
头文件:#include <QtMath>一、描述这些函数是 C 或标准模板库中不可用的基本数学运算的部分方便定义。二、宏成员M_E:自然对数的底,e = exp(1)M_LOG2E:以 2 为底 e 的对数值。std::log(M_E)M_LOG10EThe base-ten logarithm of eM_LN2The natural logarithm of twoM_LN10The natural logarithm of tenM_PIThe rati原创 2021-10-22 13:58:13 · 15747 阅读 · 0 评论 -
QBuffer
一、描述QBuffer 继承自 QIODevice。提供了使用 QIODevice 接口访问 QByteArray 的方式。例子: QBuffer buffer; char ch; buffer.open(QBuffer::ReadWrite); buffer.write("Qt rocks!"); buffer.seek(0); buffer.getChar(&ch); // ch == 'Q' buffer.get原创 2021-09-25 20:52:08 · 1391 阅读 · 1 评论 -
QBasicTimer
一、描述这是 Qt 内部使用的一个快速、轻量级和低级的类。此计时器是一个重复计时器,除非调用 stop() 函数,否则它将持续发送计时器事件。QBasicTimer 的事件处理在事件处理函数中完成。QBasicTimer timer;timer.start(60, this);void Widget::timerEvent(QTimerEvent *event){ if (event->timerId() == timer.timerId()) {原创 2021-09-25 20:01:26 · 648 阅读 · 0 评论 -
QFileInfo
一、描述QFileInfo 提供有关文件系统中文件的名称和位置(路径)、访问权限、文件类型等信息。FileInfo 还可用于获取有关 Qt 资源的信息。这个类是隐式共享的。二、成员函数2.1、判断函数1、bool isAbsolute()文件路径是否绝对路径。注意:以冒号 (:) 开头的路径始终被视为绝对路径,因为它们表示 QResource。2、bool isBundle()对象是否指向一个包或指向 macOS 和 iOS 上的包的符号链接。3、bool..原创 2021-09-25 14:19:09 · 10444 阅读 · 0 评论 -
Qt文件路径:QDir
一、描述QDir 用于操作路径名、访问有关路径和文件的信息、操作底层文件系统。它也可以用来访问 Qt 的资源系统。Qt 使用“/”作为通用目录分隔符。如果总是使用“/”作为目录分隔符,Qt 将转换路径以符合底层操作系统。QDir 可以使用相对或绝对路径指向文件。绝对路径以目录分隔符开头(在 Windows 下可选地以驱动器规范开头)。 相对文件名以目录名或文件名开头,并指定相对于当前目录的路径。绝对路径的示例:QDir("/home/user/Documents")QDir(".原创 2021-09-24 18:55:46 · 16909 阅读 · 0 评论 -
调试流QDebug
一、描述调试流。每当开发人员需要将调试或跟踪信息写入设备、文件、字符串或控制台时,就会使用 QDebug。1.1、基本用法在一般情况下,调用 qDebug() 函数来获取默认的 QDebug 对象用于编写调试信息是很有用的。这将使用接受 QtDebugMsg 的 QtMsgType 枚举值的构造函数构造一个 QDebug 对象。enum QtMsgType:该枚举描述了可以发送到消息处理程序 (QtMessageHandler) 的消息。可以使用枚举来识别各种消息类型并将其与适当的操.原创 2021-09-23 07:52:15 · 1553 阅读 · 0 评论 -
QDateTime
一、描述QDateTime 对象对日历日期和时钟时间进行编码。它结合了 QDate 和 QTime 类的特性。它可以从系统时钟中读取当前日期时间。它提供了用于比较日期时间和通过添加秒数、天数、月数或年数来操作日期时间的函数。二、成员函数1、QString toString(const QString &format, QCalendar cal = QCalendar())以字符串形式返回日期时间。format 参数确定结果字符串的格式。 QString toStri...原创 2021-09-21 19:24:08 · 11107 阅读 · 0 评论 -
QDate
一、有效日期范围日期在内部存储为儒略日数,即连续范围内每一天的整数计数,公历中公元前 4714 年 11 月 24 日为儒略日 0(儒略历中公元前 4713 年 1 月 1 日)。它不仅是一种存储绝对日期的有效且准确的方式,还适用于将日期转换为其他日历系统,例如希伯来语、伊斯兰或中文。由于技术原因,QDate 可以表示的儒略日数字范围限制在 -784350574879 和 784354017364 之间,这意味着从公元前 20 亿年前到公元 20 亿年后。这是 QDateTime 可以表示的日期范围原创 2021-09-21 11:02:18 · 3075 阅读 · 0 评论 -
QCalendar
一、描述QCalendar 对象使用特定系统的规则将年、月和日编号映射到特定日期(最终由其儒略日编号标识)。二、类型成员1、enum class QCalendar::System:此枚举类型用于指定日历系统的选择。Gregorian:默认日历,国际通用。 Julian:古罗马日历。 Milankovic:一些东正教教堂使用的修订版儒略历。 Jalali:太阳回历(也称为波斯历)。 IslamicCivil:伊斯兰民历。三、成员函数1、QDate dateFromParts(i原创 2021-09-20 23:23:59 · 613 阅读 · 0 评论 -
QTime
一、描述QTime 对象包含一个时钟时间,它可以表示为自午夜以来的小时数、分钟数、秒数、毫秒数。它提供了比较时间和通过添加毫秒数来操纵时间的功能。QTime 对象应该通过值而不是通过引用 const 来传递。二、成员函数1、QString toString(const QString &format)以字符串形式返回时间。 format 参数确定结果字符串的格式。h:没有前导零的小时(0 到 23 或 1 到 12) hh:带前导零的小时(00 到 23 或 01.原创 2021-09-20 21:41:59 · 5418 阅读 · 0 评论 -
Qt中一些字符串处理函数
1、int qstrcmp(const char *str1, const char *str2)一个安全的 std::strcmp()函数。区分大小写。比较 str1 和 str2。 如果 str1 小于 str2,则返回负值;如果 str1 等于 str2,则返回 0;如果 str1 大于 str2,则返回正值。如果两个字符串都是 nullptr,则认为它们相等; 否则,如果其中一个为 nullptr,则将其视为小于另一个(即使另一个是空字符串)。 QByteArray b.原创 2021-09-19 19:31:45 · 5145 阅读 · 0 评论 -
Qt中的隐式数据共享、QSharedDataPointer、QExplicitlySharedDataPointer
一、隐式数据共享Qt 中的许多 C++ 类使用隐式数据共享来最大化资源使用并最小化复制。当作为参数传递时,隐式共享类既安全又高效,因为只传递指向数据的指针,并且只有在函数写入时才复制数据,即写时复制。共享类由指向共享数据块的指针组成,该指针包含引用计数和数据。创建共享对象时,它将引用计数设置为 1。每当新对象引用共享数据时,引用计数就会增加,当对象取消引用共享数据时,引用计数会减少。当引用计数变为零时,共享数据将被删除。在处理共享对象时,有两种复制对象的方法:深拷贝和浅拷贝。深拷贝意味着原创 2021-09-14 18:51:30 · 4475 阅读 · 0 评论 -
Qt 属性系统
Qt 属性系统原创 2021-03-18 23:16:51 · 1127 阅读 · 0 评论 -
Qt Core:Qt资源系统
Qt 资源系统是一种独立于平台的机制,用于在应用程序的可执行文件中存储二进制文件。如果应用程序始终需要一组特定的文件(图标、翻译文件等)并且不想冒丢失文件的风险,这将非常有用。资源系统基于构建系统、rcc(Qt 的资源编译器)和 QFile 之间的紧密合作。一、资源采集文件 (*.qrc)与应用程序关联的资源在 *.qrc 文件中指定,这是一种基于 XML 的文件格式,它列出磁盘上的文件,并可选择为它们分配一个资源名称,应用程序必须使用该名称来访问资源。这是一个示例 .qrc 文件:原创 2021-08-29 15:05:09 · 729 阅读 · 0 评论 -
QTextCodec
一、描述Qt 使用 Unicode 来存储、绘制、操作字符串。 在许多情况下,可能希望处理使用不同编码的数据。Qt 提供了 QTextCodec 类来帮助在非 Unicode 格式和 Unicode 之间进行转换。QTextCodecs 可以用于将一些本地编码的字符串转换为 Unicode: QByteArray encodedString = "..."; QTextCodec *codec = QTextCodec::codecForName("KOI8-R"); QString s原创 2021-07-18 17:02:18 · 8903 阅读 · 1 评论 -
QEventLoop
一、描述QEventLoop 类提供了一种进入和离开事件循环的方法。任何时候都可以创建一个 QEventLoop 对象并对其调用 exec() 以启动本地事件循环。在事件循环中,调用 exit() 将强制 exec() 返回。二、类型成员1、enum QEventLoop::ProcessEventsFlag:此枚举控制 processEvents() 函数处理的事件类型。AllEvents:所有事件。 ExcludeUserInputEvents:不处理用户输入事件。事件不会被丢弃,原创 2021-07-08 12:49:56 · 12841 阅读 · 0 评论 -
QCryptographicHash的用法
QCryptographicHash 可用于生成二进制或文本数据的加密(不可逆的)哈希数据(不同长度的输入得到相同长度的输出)。hashLength(QCryptographicHash::Algorithm)可以获取所选散列方法的输出大小(以字节为单位)。例1: QCryptographicHash cryHash(QCryptographicHash::Md5); QByteArray data = "我是字符串"; cryHash.addData(data);原创 2021-06-20 21:49:54 · 2154 阅读 · 2 评论