- 博客(10)
- 收藏
- 关注
原创 关于QT中的QgraphicsScene中的item较多时,进行子item的操作应注意BSP树的暂停
摘要:处理QT的QGraphicsScene中大量子Item时,建议在批量修改前使用setItemIndexMethod(QGraphicsScene::NoIndex)禁用BSP索引,修改完成后恢复。对于静态场景可用BspTreeIndex,动态场景保持NoIndex更优。同时应合理设置BSP树深度(10-20层),采用延迟更新策略,并注意管理Item的Z值以减少性能开销。这些措施能有效避免场景修改时的性能问题和崩溃风险。
2026-03-25 09:44:37
23
原创 在进行较多的数据处理时,关于数据转换优化带来的巨大速度提升
摘要:在使用C++和Halcon处理轮廓数据时,发现数据转换方式严重影响性能。原始方案逐个点转换耗时约6秒,优化后通过引用避免拷贝、使用连续内存块批量构建数据,将时间缩短至0.1秒,启用并行处理后仅需0.001秒。关键优化包括:减少拷贝操作、提高CPU缓存命中率、降低Halcon接口调用次数。这表明数据转换方式对性能影响巨大,值得深入优化。
2026-02-09 18:30:31
22
原创 QtConcurrent::run进行多线程的方法
在QT中,可以使用QtConcurrent进行多线程的操作,并在运行结束后向主线程发送完成信号,其主要原理是利用QFutureWatcher对QFuture进行监视,当其运行完毕时,运行其他程序,并向主线程发送信号。其中image_process->Method_deal()是比较耗时的函数,Deal_thread(result)则是主线程中的信号。其主要功能是传递QList,若想传递其他数据类型,则只需修改内容即可。
2024-02-21 15:17:23
453
原创 QT中使用qrc资源文件时,无法显示正常图片,使用绝对路径时显示正常图片
QT使用qrc资源文件时,不显示图片,但使用绝对路径的形式可以显示图片
2023-02-21 17:44:21
3008
原创 QT中的QModbusServer类使用时无法连接,有可能时防火墙的问题
windows系统中Qt使用TCP通信时代码正确运行却通信失败,有可能是防火墙的问题
2022-11-01 17:44:17
1079
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1