1个应用程序如何造出2个Cursor?

念茜 2012-01-11 04:59:16
我有两个widget窗体在屏幕上,一个widget A ,一个widget B:


在这里,可以把B理解为A的影子,它们是同一个类的不同实例。

我希望实现的效果是,当我鼠标在A上乱动时,B也有相同的鼠标假象在动;当鼠标在B上乱动时,A也一样。

值得一提的是,A和B是一个应用程序中的,并非2个应用程序。我该如何处理?
期待各路大侠的ideas ~
...全文
336 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
三条猫 2012-01-14
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 yiyaaixuexi 的回复:]

引用 10 楼 xinqingfly 的回复:

引用 9 楼 yiyaaixuexi 的回复:
引用 8 楼 xinqingfly 的回复:

鼠标在A内移动的时候向B发送信号,然后B接收到信号就进行重绘,在paintEvent中绘制对应位置的一个鼠标模样的图标,位置可以通过信号从A发过来;同理鼠标在B移动的时候也可以给A发送信号进行重绘;不知道你A和B是什么样的widget,如果是……
[/Quote]

你的硬件平台CPU和内存是多少啊?
念茜 2012-01-14
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xinqingfly 的回复:]

引用 9 楼 yiyaaixuexi 的回复:
引用 8 楼 xinqingfly 的回复:

鼠标在A内移动的时候向B发送信号,然后B接收到信号就进行重绘,在paintEvent中绘制对应位置的一个鼠标模样的图标,位置可以通过信号从A发过来;同理鼠标在B移动的时候也可以给A发送信号进行重绘;不知道你A和B是什么样的widget,如果是QGraphiceScene的话可以把鼠标做成item……
[/Quote]

无敌卡,跟不上……
2在路上 2012-01-12
  • 打赏
  • 举报
回复
这个真没想出好的点子。。。
七夜_雪 2012-01-12
  • 打赏
  • 举报
回复
大家来找茬。。。效果一样。哈哈
念茜 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 xinqingfly 的回复:]

引用 9 楼 yiyaaixuexi 的回复:
引用 8 楼 xinqingfly 的回复:

鼠标在A内移动的时候向B发送信号,然后B接收到信号就进行重绘,在paintEvent中绘制对应位置的一个鼠标模样的图标,位置可以通过信号从A发过来;同理鼠标在B移动的时候也可以给A发送信号进行重绘;不知道你A和B是什么样的widget,如果是QGraphiceScene的话可以把鼠标做成item……
[/Quote]

这个想法有意思,我试一试!
xinqingfly 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yiyaaixuexi 的回复:]
引用 8 楼 xinqingfly 的回复:

鼠标在A内移动的时候向B发送信号,然后B接收到信号就进行重绘,在paintEvent中绘制对应位置的一个鼠标模样的图标,位置可以通过信号从A发过来;同理鼠标在B移动的时候也可以给A发送信号进行重绘;不知道你A和B是什么样的widget,如果是QGraphiceScene的话可以把鼠标做成item


我觉得这样影子widget中的鼠标不会流……
[/Quote]

那把另外一个widget上的鼠标做成一个无外框的对话框,然后使用move进行操作是不是快一点
念茜 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xinqingfly 的回复:]

鼠标在A内移动的时候向B发送信号,然后B接收到信号就进行重绘,在paintEvent中绘制对应位置的一个鼠标模样的图标,位置可以通过信号从A发过来;同理鼠标在B移动的时候也可以给A发送信号进行重绘;不知道你A和B是什么样的widget,如果是QGraphiceScene的话可以把鼠标做成item
[/Quote]

我觉得这样影子widget中的鼠标不会流畅,而是一蹦一蹦的
xinqingfly 2012-01-12
  • 打赏
  • 举报
回复
鼠标在A内移动的时候向B发送信号,然后B接收到信号就进行重绘,在paintEvent中绘制对应位置的一个鼠标模样的图标,位置可以通过信号从A发过来;同理鼠标在B移动的时候也可以给A发送信号进行重绘;不知道你A和B是什么样的widget,如果是QGraphiceScene的话可以把鼠标做成item
念茜 2012-01-12
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 louiswangbing 的回复:]

大家来找茬。。。效果一样。哈哈
[/Quote]

不是大家来找茬 嘿嘿~~
三条猫 2012-01-11
  • 打赏
  • 举报
回复
判断鼠标所在区域内的相对位置,然后自己绘制一个假的鼠标,在另一个区域的相对位置显示就可以了吧?
ForestDB 2012-01-11
  • 打赏
  • 举报
回复
自己捕获鼠标move,然后模拟计算是在A还是B,计算对应B和A中的位置,自己draw,没做过的瞎说说。
lovemyliwu 2012-01-11
  • 打赏
  • 举报
回复
怎么可能有两个鼠标,放电影呗,鼠标在a时b全刷a的实时图像,反过来一样。

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧