首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏四月天的专栏

    PyQt5 Json解析、创建

    但是注意:在QMetaType中,可以看到对外提供的接口包含有QJsonObject 这个方法。 #QtCore.pyi class QMetaType(sip.simplewrapper): QJsonValue = ... # type: 'QMetaType.Type' QJsonObject = ... # type: 'QMetaType.Type' QJsonArray = ... # type: 'QMetaType.Type' QJsonDocument = ... # type: 'QMetaType.Type' 从QMetaType 类来看,PyQt5 支持QJsonObject,QJsonArray这两个属性。 def errorString(self) -> str: ... import from PyQt5.QtCore import QMetaType from PyQt5.QtCore import

    1K40编辑于 2023-03-10
  • 来自专栏Qt项目实战

    Qt音视频开发16-mpv通用接口

    r, b.data(), b.size() + 1); } return r; } bool test_type(const QVariant &v, QMetaType dst->u.string) { goto fail; } } else if (test_type(src, QMetaType 1 : 0; } else if (test_type(src, QMetaType::Int) || test_type(src, QMetaType ::LongLong) || test_type(src, QMetaType::UInt) || test_type(src (); } else if (test_type(src, QMetaType::Double)) { dst->format = MPV_FORMAT_DOUBLE

    1.4K30发布于 2020-08-24
  • 来自专栏跟Qt君学编程

    注册自定义类型到Qt元对象系统中

    注册自定义结构体为例 1.使用Q_DECLARE_METATYPE标记自定义类型; #include <QMetaType> struct MyStruct { QString name return 0; } 作用 被Q_DECLARE_METATYPEQ标记的类型可以让QMetaType查询到类型,也可以让QVariant识别到。

    1.8K10发布于 2019-07-15
  • 【Qt 信号与槽使用自定义类型】出现 --错误:LNK2001 无法解析的外部符号

    注册自定义类型到 Qt 元系统 在连接信号与槽之前(通常在 main.cpp 或类的构造函数中),注册 std::vector<Detection> 和 Detection: #include <QMetaType 确保 Detection 类的元类型支持 在 Detection.h 中声明必要的构造函数和元类型宏: #include <QMetaType> class Detection { public: ReceiverClass::slotHandleDetection ); 完整代码示例 Detection.h #ifndef DETECTION_H #define DETECTION_H #include <QMetaType

    15810编辑于 2026-01-23
  • 来自专栏Jungle笔记

    Qt信号和槽连接失败原因及解决办法

    此时会报以下错误: 此时我们需要注册这种自定义类型,首先包含头文件 //添加文件引用 #include <QMetaType> 在connect之前注册: //注册参数类型 qRegisterMetaType

    3.2K20编辑于 2022-07-24
  • 来自专栏c++ 学习分享

    被QT5 抛弃的函数和用法

    Q_ASSERT (qVariantCanConvert <QFont>(fontVariant)); 为 Q_ASSERT (variant. canConvert ( QMetaType  :: QString ) ) ; Q_ASSERT (variant. canConvert ( QMetaType :: QSize ) ) ; Q_ASSERT (fontVariant . canConvert ( QMetaType :: QFont ) ) ; Qt::escape已被弃用 error :  'escape' is not a member of  'Qt'

    1.1K30编辑于 2023-07-06
  • 来自专栏跟Qt君学编程

    Qt开源网络库[3]-原理篇上

    m_jsonBody = QJsonObject::fromVariantMap(jsonBody.toMap()); } else if (jsonBody.typeName() == QMetaType ::typeName(QMetaType::QJsonObject)) { m_jsonBody = jsonBody.toJsonObject(); } return

    1.5K30发布于 2019-07-15
  • 来自专栏Linux驱动

    57.Qt-qRegisterMetaType

    因为指针实际传递的是指针地址,QT无需去从新construct构造对象,但是需要注意的是,指针指向的地址不能发送完立马释放. 3.步骤 (以自定义Text类型为例) #include <QString> #include <QMetaType

    1.9K10发布于 2020-12-01
  • 来自专栏Qt核心机制

    Qt核心:元对象系统(1)- 元对象和元数据

    /myclass.h"#include <QtCore/qbytearray.h>#include <QtCore/qmetatype.h>// ...QT_BEGIN_MOC_NAMESPACEstruct argc, parameters, tag, flags 5, 0, 27, 4, 0x0a /* Public */, // signals: parameters QMetaType ::Void, // slots: parameters QMetaType::Void, // enums: name, flags, count, data 6, 0x0, argc, parameters, tag, flags 5, 0, 27, 4, 0x0a /* Public */, // signals: parameters QMetaType ::Void, // slots: parameters QMetaType::Void, // enums: name, flags, count, data 6, 0x0,

    3.2K10编辑于 2022-10-17
  • 来自专栏C++开发学习交流

    【C++】Qt:基于Qt的CAN分析仪二次开发示例

    代码示例如下: canmsg.h #ifndef CANMSG_H #define CANMSG_H #include "ControlCAN.h" #include <QThread> #include <QMetaType

    2.2K10编辑于 2024-07-24
  • 来自专栏ccf19881030的博客

    C++面试题

    #include <qmetatype.h> //发射端 Frame7E frame; …//填充frame QVariant var; var.setValue(frame); // copy

    2.9K30发布于 2021-03-22
领券