当前位置:网站首页>qt在不同的线程中传递自定义结构体参数
qt在不同的线程中传递自定义结构体参数
2022-07-31 08:53:00 【加油吧,小杜】
qt程序的函数如果都在主线程中,那么自定义的结构体是可以进行传递的。
例如
struct Student
{
QString name;
int ID;
}
//假设从窗体a传到窗体b,都在主线程中
connect(a,&A::sSendStudent,b,&B::receiverStudent);
//这样是可以进行传递的。
但是当不同的线程就不能进行传递。
会出现这个问题
QObject::connect: Cannot queue arguments of type 'Student'
解决方案
在发送信号的文件中加入
#include <QMetaType>
然后在构造函数中加入:
qRegisterMetaType<Student>("Student");
仅作记录使用。
边栏推荐
猜你喜欢
随机推荐
I advise those juniors and juniors who have just started working: If you want to enter a big factory, you must master these core skills!Complete Learning Route!
深度理解递归,手撕经典递归问题(汉诺塔,青蛙跳台阶),保姆级教学。
ScheduledExecutorService - 定时周期执行任务
云服务器部署 Web 项目
【MySQL功法】第3话 · MySQL中常见的数据类型
刷题《剑指Offer》day05
MySQL 高级(进阶) SQL 语句 (一)
C# 正则表达式汇总
Vue项目通过node连接MySQL数据库并实现增删改查操作
SQLAlchemy使用教程
How to upgrade nodejs version
Job hunting product manager [9] How to write a good resume in job hunting season?
Aleo Testnet3规划大纲
【小程序专栏】总结uniapp开发小程序的开发规范
JSP page对象简介说明
Feign介绍
Docker-compose安装mysql
【MySQL功法】第2话 · 数据库与数据表的基本操作
SQL语句知识大全
2022杭电杯超级联赛3