QT笔记- 队列信号槽绑定与自定义类型

2023-11-05

说明

        使用Qt::QueuedConnection队列绑定时,某些默认非队列绑定时可用的自定义类型此时会不可用,如自定义枚举类型。此错误Qt不会报错和提示。

解决

        在绑定前使用qRegisterMetaType<Type>("Type")对类型名进行注册即可。

示例

        信号:

singnals:
void state_(Glongine::StateFlag, int a);

        绑定: 

qRegisterMetaType<Glongine::StateFlag>("StateFlag");
glongine->connect(glongine, &Glongine::state_,
                            this, &MainWindow::_state, Qt::QueuedConnection);

        注意:函数qRegisterMetaType()符号"<>"中的类型名必要时需要用作用域符号进行指明,直到Qt代码可识别。而双引号中的类型名则必须是名称本身,不能使用作用域,如下示例是错误的,绑定的槽将不会被触发,Qt不会报任何错误:

qRegisterMetaType<Glongine::StateFlag>("Glongine::StateFlag");
glongine->connect(glongine, &Glongine::state_,
                            this, &MainWindow::_state, Qt::QueuedConnection);

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QT笔记- 队列信号槽绑定与自定义类型 的相关文章

  • 从父类调用子类方法

    a doStuff 方法是否可以在不编辑 A 类的情况下打印 B did stuff 如果是这样 我该怎么做 class Program static void Main string args A a new A B b new B a
  • 使闭包捕获的变量变得易失性

    闭包捕获的变量如何与不同线程交互 在下面的示例代码中 我想将totalEvents 声明为易失性的 但C 不允许这样做 是的 我知道这是错误的代码 这只是一个例子 private void WaitFor10Events volatile
  • 将布尔参数传递给 SQL Server 存储过程

    我早些时候问过这个问题 我以为我找到了问题所在 但我没有 我在将布尔参数传递给存储过程时遇到问题 这是我的 C 代码 public bool upload false protected void showDate object sende
  • WPF 中的调度程序和异步等待

    我正在尝试学习 WPF C 中的异步编程 但我陷入了异步编程和使用调度程序的困境 它们是不同的还是在相同的场景中使用 我愿意简短地回答这个问题 以免含糊不清 因为我知道我混淆了 WPF 中的概念和函数 但还不足以在功能上正确使用它 我在这里
  • 在高 dpi Windows 平台上自动重新缩放应用程序?

    我正在编写一个需要在高 dpi Windows 192dpi 而不是 96dpi 上运行的 Qt 应用程序 不幸的是 Qt 框架尚不支持高 dpi 至少在 Windows 上 因此我的应用程序及其所有元素看起来只有应有尺寸的一半 有没有办法
  • 获取没有非标准端口的原始 url (C#)

    第一个问题 环境 MVC C AppHarbor Problem 我正在调用 openid 提供商 并根据域生成绝对回调 url 在我的本地机器上 如果我点击的话 效果很好http localhost 12345 login Request
  • 如何将图像和 POST 数据上传到 Azure 移动服务 ApiController 终结点?

    我正在尝试上传图片and POST表单数据 尽管理想情况下我希望它是json 到我的端点Azure 移动服务应用 我有ApiController method HttpPost Route api upload databaseId sea
  • C 预处理器库

    我的任务是开发源分析工具C程序 并且我需要在分析本身之前预处理代码 我想知道什么是最好的图书馆 我需要一些重量轻 便于携带的东西 与其推出自己的 为什么不使用cpp这是的一部分gcc suite http gcc gnu org onlin
  • Cython 和类的构造函数

    我对 Cython 使用默认构造函数有疑问 我的 C 类 Node 如下 Node h class Node public Node std cerr lt lt calling no arg constructor lt lt std e
  • 如何返回 json 结果并将 unicode 字符转义为 \u1234

    我正在实现一个返回 json 结果的方法 例如 public JsonResult MethodName Guid key var result ApiHelper GetData key Data is stored in db as v
  • 如何将图像路径保存到Live Tile的WP8本地文件夹

    我正在更新我的 Windows Phone 应用程序以使用新的 WP8 文件存储 API 本地文件夹 而不是 WP7 API 隔离存储文件 旧的工作方法 这是我如何成功地将图像保存到 共享 ShellContent文件夹使用隔离存储文件方法
  • 在数据库中搜索时忽略空文本框

    此代码能够搜索数据并将其加载到DataGridView基于搜索表单文本框中提供的值 如果我将任何文本框留空 则不会有搜索结果 因为 SQL 查询是用 AND 组合的 如何在搜索 从 SQL 查询或 C 代码 时忽略空文本框 private
  • 将自定义元数据添加到 jpeg 文件

    我正在开发一个图像处理项目 C 我需要在处理完成后将自定义元数据写入 jpeg 文件 我怎样才能做到这一点 有没有可用的图书馆可以做到这一点 如果您正在谈论 EXIF 元数据 您可能需要查看exiv2 http www exiv2 org
  • Qt表格小部件,删除行的按钮

    我有一个 QTableWidget 对于所有行 我将一列的 setCellWidget 设置为按钮 我想将此按钮连接到删除该行的函数 我尝试了这段代码 它不起作用 因为如果我只是单击按钮 我不会将当前行设置为按钮的行 ui gt table
  • Discord.net 无法在 Linux 上运行

    我正在尝试让在 Linux VPS 上运行的 Discord net 中编码的不和谐机器人 我通过单声道运行 但我不断收到此错误 Unhandled Exception System Exception Connection lost at
  • 将 unsigned char * (uint8_t *) 转换为 const char *

    我有一个带有 uint8 t 参数的函数 uint8 t ihex decode uint8 t in size t len uint8 t out uint8 t i hn ln for i 0 i lt len i 2 hn in i
  • 实体框架 4 DB 优先依赖注入?

    我更喜欢创建自己的数据库 设置索引 唯一约束等 使用 edmx 实体框架设计器 从数据库生成域模型是轻而易举的事 现在我有兴趣使用依赖注入来设置一些存储库 我查看了 StackOverflow 上的一些文章和帖子 似乎重点关注代码优先方法
  • 为什么 C# Math.Ceiling 向下舍入?

    我今天过得很艰难 但有些事情不太对劲 在我的 C 代码中 我有这样的内容 Math Ceiling decimal this TotalRecordCount this PageSize Where int TotalRecordCount
  • C 中的异或运算符

    在进行按位操作时 我在确定何时使用 XOR 运算符时遇到一些困难 按位与和或非常简单 当您想要屏蔽位时 请使用按位 AND 常见用例是 IP 寻址和子网掩码 当您想要打开位时 请使用包含或 然而 XOR 总是让我明白 我觉得如果在面试中被问
  • 防止索引超出范围错误

    我想编写对某些条件的检查 而不必使用 try catch 并且我想避免出现 Index Out of Range 错误的可能性 if array Element 0 Object Length gt 0 array Element 1 Ob

随机推荐

  • 红黑树学习

    红黑树的是一种特殊的二叉搜索树 有如下性质 性质1 节点是红色或黑色 性质2 根是黑色 性质3 每个叶节点是黑色的 性质4 每个红色节点的两个子节点都是黑色 从每个叶子到根的所有路径上不能有两个连续的红色节点 性质5 从任一节点到其每个叶子
  • 项目同时使用两个mysql驱动_SpringBoot配置双数据源(一个项目同时连接操作两台数据库)...

    本文章使用的是持久化框架为JPA 所以数据源也是基于JPA 采用的是SpringBoot2 SpringDataJPA MySQL 双数据源 一 双数据源的适用场景 1 主从库分离 数据库读写分离 2 数据迁移 3 系统版本升级 数据库升级
  • session失效时间设置

    session失效时间设置 一 java代码 request getSession setMaxInactiveInterval 1800 秒为单位 二 web xml
  • 璀璨光滑【牛客】【题意解析+BFS+贪心】

    题目链接 中文题意 表面平静 实则暗藏玄机 而打开本题的突破口 也确确实实就在于题目的描述 也就是说 这张图的边的数目是确定的 并且这是一张连通图 而且图上的个点每个点连接出去的边的数目都是条 因为每个数都刚好只与个数在二进制位上差1 那么
  • 算力单位详解

    TOPS TOPS是Tera Operations Per Second的缩写 1TOPS代表处理器每秒钟可进行一万亿次 10 12 操作 与此对应的还有GOPS Giga Operations Per Second MOPS Millio
  • YOLOv5发布第六个版本,支持一键适配OpenVINO/OpenCV DNN部署

    YOLOv5发布了第六个版本 其它我不说 什么是开源精神 不是写个程序扔github就叫开源 而是持续不断改进 精益求精 不断演化版本 增加最有商业价值的功能 YOLOv5做到了 看看最新版本都有哪些新功能让开发者心动 新特性 首次发布支持
  • 基于升序链表的定时器及其简单应用

    Linux网络编程笔记 定时器 基于升序链表的定时器 这其实就是一个结点为 class util timer public util timer prev NULL next NULL 构造函数 public time t expire 任
  • 红队隧道应用篇之Burpsuite设置上游代理访问内网(五)

    为何要设置上层代理 Burp Suite设置上游代理的主要原因是为了拦截和修改来自浏览器的请求 当您在使用Burp Suite进行Web应用程序安全测试时 您可能希望模拟攻击者发送恶意请求 以测试应用程序是否能够防御这些攻击 使用上游代理可
  • C++中erase的用法

    erase一共三种用法 1 erase pos n 删除从下标pos开始的n个字符 比如erase 0 1 就是删除第一个字符 2 erase position 删除postion处的一个字符 position是一个string类型的迭代器
  • 面经-hangzhou

    目录 上篇 一 基础篇 网络基础 TCP三次握手 HTTP协议 浏览器输入URL过程 操作系统基础 进程和线程的区别 操作系统内存管理 Java基础 面向对象三大特性 数据结构 设计模式与原则 面试题 构造方法 初始化块 This 重写和重
  • C# 获取FormData数据

    通常的方法是你创建一个 FormData 对象 然后你使用append方法来加入任何额外的key和他们的值 就像这样 var form new FormData form append myName Robert 然后你只需使用XMLHtt
  • dataframe 判断是否为空的解决方式,即判断是否为NAN

    利用pd read table 读出来的数据 如果存在空值的 补充为 1 若x是dataframe中emp length列里面的其中一个值 判断其是否为空用什么 x is None 没起作用 len x 0 提示float 没有len np
  • IPSec的配置实现实验报告

    IPSec的配置实现 一 实验目的 二 实验环境 三 实验原理 四 实验步骤及结果 五 实验总结 一 实验目的 1 在Windows中配置 内置或者专有 IPSec 2 通过抓包工具抓取建立IPSec的协商密钥过程 和建立之后的加密通信数据
  • 浏览器禁用ajax,禁用浏览器缓存Ajax请求

    java period lang period OutOfMemoryError colon Java heap space解决办法 进入到tomcat bin目录下 编辑catalina bat 在这个文件最前面加入一句 set JAVA
  • ue4场景没阴影_UE4建筑室内可视化解决漏光和提高阴影质量的方法

    https zhuanlan zhihu com p 114539616 把建筑室内模型导入到UE4场景中 默认的情况如图01 在这个场景中只使用了定向光源 Light Source 来照明 墙壁与地板之间有明显的漏光 阴影生硬不真实 我们
  • Qt的下载与安装说明(超全!)

    Qt的下载与安装说明 下载说明 一打开浏览器输入https www qt io 来到Qt的官网 点击Developers Get Started 下滑到这这里 点击here 选择我们的需要的版本点击 in the archive 这个网页打
  • ISBN码书籍信息查询

    小程序 有书乐享 第一版已正式上线 在做这个小程序的过程中 有个扫一扫功能 通过书籍的ISBN码扫描后进行书籍分享 而网上找到的方式 要不提供的接口很久 无法请求 要不就是收费 总之让人折腾 因此基于这种情况 基于现有的小程序实现功能提供接
  • 重磅报告

    过去5年 是中国互联网创新飞跃的五年 中国从具有先天人口优势的网络大国逐步迈向技术创新驱动的网络强国 我国互联网产业在5年里究竟发生了哪些变化 阿里研究院发布报告 创新飞跃的五年 10大关键词解读中国互联网 报告基于丰富的数据 以及鲜活的案
  • ArcGis10.2详细安装步骤

    目录 1 安装License Manager10 2 2 复制试用文件 3 安装ArcGis Desktop10 2中文版 4 更新本地许可 提供arcgis下载地址 暂时评论区留邮箱吧 下载之后会得到以下3个目录 按顺序进行操作或者安装
  • QT笔记- 队列信号槽绑定与自定义类型

    说明 使用Qt QueuedConnection队列绑定时 某些默认非队列绑定时可用的自定义类型此时会不可用 如自定义枚举类型 此错误Qt不会报错和提示 解决 在绑定前使用qRegisterMetaType