网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月20日漏签0天
qt吧 关注:49,909贴子:160,055
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 16回复贴,共1页
<<返回qt吧
>0< 加载中...

求助!有关qml和c++之间通信的问题

  • 只看楼主
  • 收藏

  • 回复
  • 中野真寻
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
首先说一下背景,是在海思3519板子上写一个osd和跟踪框的图形层界面。于是想着用qml和c++实现。算法每30毫秒发送一次跟踪目标位置,我在qml上画出来。


  • 中野真寻
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我想的是每次位置数据更新后,通过信号通知qml重新画框.


2026-01-20 03:56:49
广告
不感兴趣
开通SVIP免广告
  • 中野真寻
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
但我发现一个问题,每次开启30毫秒的位置数据信号通知qml去画框就会变得很卡。并且会导致qml中其它类似于定时器的信号变得不正确。感觉像是,qml处理不过来信号了


  • 中野真寻
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
信号频率很高时,处理信号的队列感觉变得阻塞。像这种情况,有大佬知道更好的办法吗。


  • 中野真寻
  • 初级粉丝
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

这是我模拟的情况,onChangeRec2X信号会以30毫秒频率触发。这样开启后rec1的定时器就会不正确,rec1的改变就会变慢。


  • Gaotr2020
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
定时器本身也是基于事件循环的,它emit出来的信号和槽也会放入事件循环,巨卡无比。事件队列里的元素过多,就会导致计时器不准。


  • Gaotr2020
  • 核心吧友
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
把QPainter使用在重载QWidget的paintEvent事件中,然后通过调用update触发。这是最节省资源的方案了。QPainter自带几何图形绘制。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 16回复贴,共1页
<<返回qt吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示