
Qt开发
文章平均质量分 61
CSUC
路虽远,行则将至!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Qt框架之QTimer类
QTimer是 Qt 框架中的一个类,它提供了重复或单次的时间间隔触发。以下是QTimer。原创 2024-09-12 19:45:33 · 376 阅读 · 0 评论 -
QList 的访问方式list.at(index) 和 list[index] 对比
是一个成员函数,它允许通过索引访问 QList 中的元素。当你使用at()访问元素时,如果提供的索引超出了列表的范围,它会抛出一个 std::out_of_range异常。- 当使用 []访问元素时,如果索引越界,它不会抛出异常。相反,它会返回一个未定义的值,这可能导致未预期的行为或程序错误。使用 []时,程序员需要确保索引在列表的范围内,否则可能会导致难以调试的错误。它提供了两种不同的方式来访问容器中的元素:.at()成员函数和下标运算符 []。在实际使用中,你应该根据你的需求选择合适的访问方式。原创 2024-08-08 16:19:20 · 927 阅读 · 0 评论 -
QVariant能够存储哪些数据类型?
以及自定义类型,参考。原创 2024-08-08 09:21:47 · 370 阅读 · 0 评论 -
Qt框架之QMetaObject::invokeMethod()
在 Qt 中,QMetaObject::invokeMethod()是一个非常有用的函数,它允许你以安全的方式调用任何对象的任何成员函数。- Qt::ConnectionType: 指定信号和槽的连接类型,可以是 Qt::DirectConnection, Qt::QueuedConnection, Qt::AutoConnection等。3. 连接类型:你可以指定方法调用的连接类型,例如,如果你想从另一个线程安全地调用方法,可以使用 Qt::QueuedConnection。原创 2024-08-03 13:08:24 · 1038 阅读 · 0 评论 -
Qt开发之父对象与子对象概念
在Qt中,父对象与子对象的机制是Qt对象模型的核心部分,它提供了一种组织和管理对象生命周期的简便方式。- 孤儿对象:如果一个对象没有父对象,那么它就是一个孤儿对象。- 销毁关系:当父对象被销毁时,Qt会自动调用所有子对象的析构函数,然后递归地销毁所有子对象。- 内存管理:由于子对象的生命周期与父对象绑定,因此你不需要担心子对象内存释放的问题。- 作用域:父对象通常与子对象在同一个线程中,并且子对象可以访问父对象的信号和槽。- 自动销毁:如果一个对象有父对象,那么当父对象被销毁时,该对象也会被销毁。原创 2024-07-28 19:06:18 · 565 阅读 · 0 评论 -
QVariant如何存储自定义结构体
当需要从 QVariant对象中读取自定义结构体时,可以检查 QVariant是否包含正确的类型,并使用 value() 函数或其模板版本 value()来获取结构体实例。使用 QVariant 存储自定义结构体是Qt中实现插件化、可扩展性设计的一个常用手段,它允许在Qt的信号与槽机制、或是其他需要类型擦除的场景中传递复杂的数据类型。注册了自定义类型之后,您可以使用 QVariant::fromValue()静态函数将自定义结构体的实例转换为 QVariant`对象。原创 2024-07-26 09:32:27 · 807 阅读 · 0 评论 -
QByteArray(const char * a)与QByteArray(const char * a, int len)初始化的区别
因此,如果你知道你的数据长度并且不想包含 null 终止符,或者你的数据中包含 null 字符但不是作为终止符,你应该使用带有长度的初始化方法。当你同时提供一个指向字符数组的指针const char *a和一个表示长度的整数 len时,QByteArray 会直接使用这个长度来创建数组,而不会考虑 null 终止符。- 使用 const char *a 和 int len 两个参数时,QByteArray会根据提供的长度来确定字符串的结束位置,忽略 null 终止符的位置。原创 2024-07-15 16:11:56 · 456 阅读 · 0 评论 -
Qt框架之QVariant类
如果需要在 `QVariant` 中存储自定义类型,需要确保实现了正确的序列化和反序列化逻辑。// ...原创 2024-06-24 21:40:06 · 1225 阅读 · 0 评论 -
QDate与QDateTime类
QDateTime(uint year, uint month, uint day, uint hour, uint minute, uint second = 0, uint msec = 0):使用指定的日期和时间创建 QDateTime对象。- toString(const QString &format = QString()) const:将日期和时间转换为字符串,可以指定格式。在这个例子中,我们获取了当前日期和时间,添加了 10 秒,并计算了两个时间点之间的毫秒差。原创 2024-06-23 13:08:54 · 1541 阅读 · 0 评论 -
Qt常用快捷方式
ctrl + a :全选 ctrl + i :自动对齐原创 2024-06-13 10:11:48 · 847 阅读 · 0 评论 -
QList容器类的初始化
QList初始化方式原创 2024-06-12 23:16:06 · 2093 阅读 · 0 评论 -
Qt框架之QList容器
QList` 是 Qt 框架中提供的一个容器类,代表了一个可以动态调整大小的列表。在 `Q` 中,可以存储各种类型的值,例如整数、字符串、对象等。原创 2024-06-10 23:48:23 · 1121 阅读 · 0 评论 -
Qt框架之QHash类
QHash`是Qt框架中一个关联容器类,它提供了一种基于哈希表的数据结构,用于存储键对。`QHash`类通过使用哈希函数将键映射到引位置,从而实现快速的插入、查找和删除操作。原创 2024-05-30 11:24:53 · 754 阅读 · 0 评论 -
Qt框架之QTcpSocket类
QTcpSocket`是Qt框架中的一个类,用于实现TCP客户端的功能。它提供了与服务器建立连接、发送和接收数据的方法。原创 2024-05-30 11:57:06 · 721 阅读 · 0 评论 -
Qt框架之QTcpServer类
QTcpServer`是Qt框架的一个类,用于创建和管理TCP服务器。它提供了一种简单的方式来监听和受传入的连接请求,并与客户端进行通信。原创 2024-05-30 11:42:43 · 1029 阅读 · 0 评论 -
QNetworkReply类的readAll()函数
QNetworkReply类是Qt中用于处理网络请求的响应的类。3. 请求信息:可以通过QNetworkRequest类的相关函数获取与响应相关的请求信息。1. 数据读取:通过QNetworkReply类,可以读取来自网络的响应数据。7. 重定向:如果请求被服务器重定向到了其他URL,可以使用。信号,可以在请求完成后执行自定义的处理逻辑。函数获取已经接收的数据的字节数,使用。函数获取请求的URL、头部信息等。函数获取响应的头部信息。读取所有的数据,也可以使用。函数获取原始的头部信息。函数获取错误描述信息。原创 2024-05-27 10:32:08 · 1340 阅读 · 0 评论 -
Qt框架之QObject类&QString类
需要注意的是,`QString` 是 Qt 框架特有的字符串类,与标准库中的 `std::string` 类型并不直接兼容。但是,`QString` 提供了与 `std::string` 之间的相互转换方法,可以方便地在 Qt 代码和标准库代码之间进行字符串的转换。格式化字符串:`QString`持类似于 printf 的格式化字符串功能,可以方便地插入变量或格式化输出。字符串操作:`QString` 提供了丰富的字符串操作方法,包括连接、分割、查找、替换、转换大小写等。原创 2024-05-17 15:23:16 · 475 阅读 · 0 评论