Qt5Gui!QRasterPaintEngine::penChanged QT程序崩溃

自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取:

自研股票智能分析报警软件更新链接 - 一字千金 - 博客园

1.问题描述

用QT 编写股票分析程序,总是偶然出现崩溃,崩溃之后对dump分析错误位置在 Qt5Gui!QRasterPaintEngine::penChanged

WARNING: Stack unwind information not available. Following frames may be wrong.
01a4c620 644ee689 01a4c890 07f28d08 01a4c890 Qt5Gui!QRasterPaintEngine::penChanged+0xc
01a4c63c 0f539e98 00000005 00000005 0000032e Qt5Widgets!QWidget::event+0x509
01a4c66c 0f533fb6 645b5490 01a4c890 0a5ccfb8 Qt5Gui!QRasterPaintEngine::toNormalizedFillRect+0x1b8
01a4c670 645b5490 01a4c890 0a5ccfb8 03c17508 Qt5Gui!QRasterPaintEngine::fillRect+0xa6
01a4c698 67049bfa 0a5ccfb8 01a4c890 0a5ccfb8 Qt5Widgets!QLineEdit::event+0x2a0
01a4c6c8 644d2506 644d251b 01a4c890 0a5ccfb8 Qt5Core!QCoreApplicationPrivate::sendThroughApplicationEventFilters+0x8a
01a4c6cc 644d251b 01a4c890 0a5ccfb8 67043c60 Qt5Widgets!QApplicationPrivate::notify_helper+0xf6
01a4c6e4 644d18fd 0a5ccfb8 01a4c890 03c09ce8 Qt5Widgets!QApplicationPrivate::notify_helper+0x10b
01a4c730 6453ffc4 0f4d6b50 00000002 01a4ca34 Qt5Widgets!QApplication::notify+0x16fd
01a4c74c 0f534266 01a4c780 17a60c78 01a4ca34 Qt5Widgets!QWindowsStylePrivate::devicePixelRatio+0x224
01a4ca78 0f57767d fffffffb fffffffb 01a4cad0 Qt5Gui!QRasterPaintEngine::fillRect+0x66
01a4ca9c 644f3042 0ac6b114 01a4cad0 01a4cadc Qt5Gui!QRegion::operator^=+0x52d
01a4cb5c 644edf8e 0ac6b114 0a581384 00000002 Qt5Widgets!QWidgetPrivate::paintSiblingsRecursive+0x352
00000000 00000000 00000000 00000000 00000000 Qt5Widgets!QWidgetPrivate::drawWidget+0x96e

 2.问题分析

界面QGUI崩溃,没有指向具体的代码行,排除空指针等原因,考虑界面程序只能单线程访问,多线程访问,或者多个定时器定时控制访问界面,会导致界面崩溃。

3.解决办法

在有多线程或者定时器的场景中,使用信号槽去连接信号数据signalAddData和界面操作函数AddDataToCaculate,通过信号槽QueuedConnection队列属性去设置信号槽连接,达到队列的目的。

connect(this, &DaPanMonitor::signalAddData, this, &DaPanMonitor::AddDataToCaculate,Qt::QueuedConnection);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

bclshuai

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

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

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

打赏作者

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

抵扣说明:

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

余额充值