![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt开发
文章平均质量分 63
CSUC
路虽远,行则将至!
展开
-
Qt开发之父对象与子对象概念
在Qt中,父对象与子对象的机制是Qt对象模型的核心部分,它提供了一种组织和管理对象生命周期的简便方式。- 孤儿对象:如果一个对象没有父对象,那么它就是一个孤儿对象。- 销毁关系:当父对象被销毁时,Qt会自动调用所有子对象的析构函数,然后递归地销毁所有子对象。- 内存管理:由于子对象的生命周期与父对象绑定,因此你不需要担心子对象内存释放的问题。- 作用域:父对象通常与子对象在同一个线程中,并且子对象可以访问父对象的信号和槽。- 自动销毁:如果一个对象有父对象,那么当父对象被销毁时,该对象也会被销毁。原创 2024-07-28 19:06:18 · 261 阅读 · 0 评论 -
QVariant如何存储自定义结构体
当需要从 QVariant对象中读取自定义结构体时,可以检查 QVariant是否包含正确的类型,并使用 value() 函数或其模板版本 value()来获取结构体实例。使用 QVariant 存储自定义结构体是Qt中实现插件化、可扩展性设计的一个常用手段,它允许在Qt的信号与槽机制、或是其他需要类型擦除的场景中传递复杂的数据类型。注册了自定义类型之后,您可以使用 QVariant::fromValue()静态函数将自定义结构体的实例转换为 QVariant`对象。原创 2024-07-26 09:32:27 · 459 阅读 · 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 · 323 阅读 · 0 评论 -
Qt框架之QVariant类
如果需要在 `QVariant` 中存储自定义类型,需要确保实现了正确的序列化和反序列化逻辑。// ...原创 2024-06-24 21:40:06 · 886 阅读 · 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 · 938 阅读 · 0 评论 -
Qt常用快捷方式
ctrl + a :全选 ctrl + i :自动对齐原创 2024-06-13 10:11:48 · 120 阅读 · 0 评论 -
QList容器类的初始化
QList初始化方式原创 2024-06-12 23:16:06 · 689 阅读 · 0 评论 -
Qt框架之QList容器
QList` 是 Qt 框架中提供的一个容器类,代表了一个可以动态调整大小的列表。在 `Q` 中,可以存储各种类型的值,例如整数、字符串、对象等。原创 2024-06-10 23:48:23 · 544 阅读 · 0 评论 -
Qt框架之QHash类
QHash`是Qt框架中一个关联容器类,它提供了一种基于哈希表的数据结构,用于存储键对。`QHash`类通过使用哈希函数将键映射到引位置,从而实现快速的插入、查找和删除操作。原创 2024-05-30 11:24:53 · 440 阅读 · 0 评论 -
Qt框架之QTcpSocket类
QTcpSocket`是Qt框架中的一个类,用于实现TCP客户端的功能。它提供了与服务器建立连接、发送和接收数据的方法。原创 2024-05-30 11:57:06 · 410 阅读 · 0 评论 -
Qt框架之QTcpServer类
QTcpServer`是Qt框架的一个类,用于创建和管理TCP服务器。它提供了一种简单的方式来监听和受传入的连接请求,并与客户端进行通信。原创 2024-05-30 11:42:43 · 603 阅读 · 0 评论 -
QNetworkReply类的readAll()函数
QNetworkReply类是Qt中用于处理网络请求的响应的类。3. 请求信息:可以通过QNetworkRequest类的相关函数获取与响应相关的请求信息。1. 数据读取:通过QNetworkReply类,可以读取来自网络的响应数据。7. 重定向:如果请求被服务器重定向到了其他URL,可以使用。信号,可以在请求完成后执行自定义的处理逻辑。函数获取已经接收的数据的字节数,使用。函数获取请求的URL、头部信息等。函数获取响应的头部信息。读取所有的数据,也可以使用。函数获取原始的头部信息。函数获取错误描述信息。原创 2024-05-27 10:32:08 · 665 阅读 · 0 评论 -
Qt框架之QObject类&QString类
需要注意的是,`QString` 是 Qt 框架特有的字符串类,与标准库中的 `std::string` 类型并不直接兼容。但是,`QString` 提供了与 `std::string` 之间的相互转换方法,可以方便地在 Qt 代码和标准库代码之间进行字符串的转换。格式化字符串:`QString`持类似于 printf 的格式化字符串功能,可以方便地插入变量或格式化输出。字符串操作:`QString` 提供了丰富的字符串操作方法,包括连接、分割、查找、替换、转换大小写等。原创 2024-05-17 15:23:16 · 308 阅读 · 0 评论