QObject::connect: Cannot queue arguments of type 'QTextBlock' (Make sure 'QTextBlock' is registered

Qt 在子线程调用文本框 appendPlainText/appendText时出错 QObject::connect: Cannot queue arguments of type 'QTextCursor' (Make sure 'QTextCursor' is registered using qRegisterMetaType().) 阅读详情

QObject::connect: Cannot queue arguments of type ‘QTextBlock’
(Make sure ‘QTextBlock’ is registered using qRegisterMetaType().)

QT程序报错解决方案:Cannot queue arguments of type ‘QTextCharFormat‘ 或 ‘QTextCursor‘ Qt 的信号槽机制在不同线程之间传递数据时,会将数据打包为事件并通过事件队列发送,这就要求所有传递的数据类型都必须是 可序列化的。为了让 Qt 能够在线程之间传递数据类型,必须使用 qRegisterMetaType() 函数将这些类型注册到 Qt 的元对象系统中。 阅读详情

相关推荐

【Qt问题】QObject::connect: Cannot queue arguments of type ‘QVector<int>‘(Make sure ‘QVector<int>‘

在qt日常使用中,信号与槽机制是绝对不可或缺且常用的,其中的参数一般都会比较简单,bool、int、原因是因为在线程间QVector没有注册。之类的,但当我们想要传递相对比较复杂的参数,例如。,以及一些我们自定义的结构体时,就会出现报错。

Fanjufei的博客 1948

Qt编译出现QObject::connect: Cannot queue arguments of type 【解决方法】

出现问题: Qt代码写好,在编译时候出现如下的问题: QObject::connect: Cannot queue arguments of type 'QList<quint16>' (Make sure 'QList<quint16>' is registered using qRegisterMetaType().) 原因: QList<quint16>类型没有被注册,只需要注册一下就解决了。 解决方法: 在报错信息中找到报错的哪一行,在之前加上下面

www.linuxkiss.com 你可以精通一门IT技术 5103

PyQt报错 QObject::connect: Cannot queue arguments of type ‘QTextCursor‘

解决PyQt中QObject::connect: Cannot queue arguments of type 'QTextCursor'的问题

hubing_hust的专栏 2万+

Qt各类型错误总结

问题1.QMetaObject::connectSlotsByName: No matching signal for ... 但实际功能并没有受影响 原因:如果采用显式connect的方法的同时,又将槽函数的名字起成了“on_控件名_信号名”的格式,那么就会在运行时弹出 “QMetaObject::connectSlotsByName: No matching s...

c1n2k3000的博客 2642

PyQt-QObject::connect: Cannot queue arguments...报错

为什么80%的码农都做不了架构师?>>> ...

weixin_34138255的博客 593

Qt程序错误“QObject::connect: Cannot queue arguments of type ‘QTextCursor’”的解决方法

在Qt的线程中调用QTexiEdit控件的append(QString)或insertPlainText(QString),线程首次执行会报错 “QObject::connect: Cannot queue arguments of type ‘QTextCursor”,销毁该线程,再次创建线程调用该接口,出现崩溃情况。在回调函数中emit一个信号,连接QTextEdit的append(QString)的槽函数,通过信号方式更新界面。Qt中带参数的信号如果在线程中被发送,那么必须放入队列里面,

liu__ting的博客 1261

debug: QObject::connect: Cannot queue arguments of type

在使用自定义类的时候如果遇到这个问题,一般出现这种情况都是自定义的类型进行型号槽连接的时候出现的,在编译时不会出现问题,但当信号触发,对应的connect起作用时,会发现信号与槽并未连接在一起。 使用qRegisterMetaType(“MyClass”), 注册之后就可以正常的进行信号和槽连接 qRegisterMetaType<qintptr>("qintptr"); ...

asd1147170607的博客 1065

Qt出现QObject::connect: Cannot queue arguments of type ‘******‘的解决方法

一般出现这种情况都是自定义的类型进行型号槽连接的时候出现的,使用 假设自定义的类型是MyClass 使用qRegisterMetaType<MyClass>("MyClass");注册之后就可以正常的进行信号和槽连接

qq_36583051的博客 3477

Qt绑定自定义类型信号和槽

当我们使用Qt自定义信号绑定信号槽,传递的参数不是int,char这些基础数据类型,比如传递一个结构体的时候,这时我们的编译器会报错“cannot queue arguments of type…”这说明我们的信号槽传递的数据类型没有进行注册,只需要注册即可。 解决方案: (:在信号发射的.h文件中添加以下代码) 1.#include [添加头文件] 2.qRegisterMetaType<结构体名字>(“结构体名字”)[添加在构造函数中]

weixin_46701594的博客 940

【Pyqt】QObject::connect: Cannot queue arguments of type ‘QTextCursor‘

不是直接调用textBrowser.append函数,而是发送一个信号,连接的槽函数再调用textBrowser.append。,较为安全的修改用户界面的方式是向UI窗口发送信号(signal)线程回来的槽函数里面 调用了ui的代码。不能通过线程来修改UI。文本框接收到新的数据。

君王羔羊 1669

使用PyQt5创建带文件对话框和文本对话框的ui窗口程序

在本文的其他文章中有一个实现旧编码替换为新编码的小项目,因为窗口程序比较直观,所以需要改造相关代码以生成窗口程序。 本文记录了如何将该项目改造成一个包含2个文件对话框、1个文本显示框的窗口程序,2个文件对话框分别用于选择新旧编码对照表.xlsx和mdb文件,文本显示框用于打印必要的信息。 完整源代码和测试文件都已上传至https://download.csdn.net/download/liy...

李家小院 3860

Qt - 错误 - QObject::connect: Cannot queue arguments of type 'XXX'解决办法

出现问题背景:当一个带参数为自定义结构体PortConfig的信号发送至另一个线程的槽时, connect(this,SIGNAL(SignalOpenPort(PortConfig)),m_pMySerialPortCom,SLOT(OpenPort(PortConfig))); 编译时不会出错,但信号出发时出现错误提示: QObject::connect: Cannot queue ar...

chdcyt的博客 4587

Qt-----[QTextCursor需要注意的问题]

报错信息为: QObject::connect: Cannot queue arguments of type ‘QTextCursor’ (Make sure 'QTextCursor' is registered using qRegisterMetaType().) 原因:多线程情况下连接的信号槽没有指定方式。 解决方法:指定Qt::QueuedConnection方式 QObj...

github_35960067的博客 4220

Qt出现QObject::connect: Cannot queue arguments of type '******'的解决方法

一般出现这种情况都是自定义的类型进行型号槽连接的时候出现的,使用 假设自定义的类型是MyClass 使用qRegisterMetaType<MyClass>("MyClass");注册之后就可以正常的进行信号和槽连接 转载于:https://www.cnblogs.com/-wang-cheng/p/4962257.html...

weixin_34162228的博客 343

Qt编译报错QObject::connect: Cannot queue arguments of type ‘xxxxxx‘

Qt编译报错QObject::connect: Cannot queue arguments of type 'xxxxxx'

菜鸡正在学习 1999

QObject::connect: Cannot queue arguments of type ‘QTextCursor‘ (Make sure ‘QTextCursor‘ is registere

关于如何解决这个问题;其实就是你在线程回来的槽函数里面 调用了ui的代码。 解决方案;从线程回来的槽函数同一用 槽函数代替,而不是用lambda表达式 1、//cpp线程 caiJi=std::thread([=](){ qDebug()<<"当前线程id"<<QThread::currentThreadId(); emit testxx(0); }); //信号与槽处理部分 connect(this,&MainWindow::

one-rabbit的博客 2245

Make sure ‘QTextCursor‘ is registered using qRegisterMetaType()

elif chk_3 == 0 and chk_4 == 2 and chk_5 == 0: # chk3 内容,chk4 时间,chk5日期。elif chk_3 == 0 and chk_4 == 0 and chk_5 == 2: # chk3 内容,chk4 时间,chk5日期。elif chk_3 == 2 and chk_4 == 0 and chk_5 == 0: # chk3 内容,chk4 时间,chk5日期。if com_input: # 如果读取结果非空,则输出。

nc006282的专栏 958
上一篇: auto __thiscall iCTPWidgetCTPWidget::createConnect:
下一篇: QObject::connect: Cannot queue arguments of type 'QList<RootNode>' (Make sure 'QList<RootNode>' is
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蜀山量化策略程序

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值