tomato

tomato

36个粉丝

161

问答

601

专栏

187

资料

tomato  发布于  2022-10-13 10:04:52
采纳率 1%
161个问答
===============
1567

请问QT鼠标卡顿,是不是要用两个fb呢?一个用于QT绘画,一个用于鼠标呢?

 

请问QT鼠标卡顿,是不是要用两个fb呢?一个用于QT绘画,一个用于鼠标呢?

我来回答
回答1个
时间排序
认可量排序

1_bit

5个粉丝

0

问答

26

专栏

136

资料

1_bit 2022-12-19 19:28:18
认可0

我用的是海思方案,海思提供了多个frame buffer(简称FB),QT占用一个,鼠标另外占用一个,鼠标的FB永远会叠加在QT的FB之上。由于两个层刷新互相独立,鼠标刷新时就不会受到QT卡顿的干扰了 我的实现方法是: QT开启一个线程,这个线程打开鼠标设备,不断获取鼠标的X,Y坐标及滚轮消息,然后控制鼠标FB的移动,由于线程是不断在运行的,不然QT刷新卡顿的影响,所以鼠标不会有卡顿现象。 这个时候你会看到有两个鼠标,一个是QT的鼠标,一个是鼠标FB上的鼠标,将QT的鼠标隐藏掉就好了 至于如果打开鼠标设备,读出鼠标的坐标等消息,就是另外的问题了,祝你们成功。 当然如果有更好的办法,不需要使用到鼠标FB当然最好,因为我发现其他厂家同样是用QT实现的,鼠标也是QT的鼠标,并没有用到海思的鼠标FB,而且也不卡顿。

或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
相关问答
无更多相似问答 去提问
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区