• 4698阅读
  • 2回复

问个QGraphicsItem的问题 [复制链接]

上一主题 下一主题
离线weakness_kh
 
只看楼主 倒序阅读 楼主  发表于: 2011-06-09
— 本帖被 XChinux 从 Qt基础编程 移动到本区(2011-06-12) —
QtDemos中的Elastic Nodes那个例子

我现在想通过外部部个表格,选中表项能使scene中对应的Item做高亮n毫秒的处理

我目前的想法是做模拟鼠标event事件实现。press事件计时n毫秒后release

求教。有没有更便捷的方法?上述方法是否会在n毫秒内被人为的鼠标事件打断?
离线weakness_kh
只看该作者 1楼 发表于: 2011-06-09
目前的做法是重写了paint方法,加入isSelected()判断

外部通过Item的setSelected方法进行改变。

不过每次通过表格切换选择时都要先消除原先选择

通过scene进行选择时,也要在表格中做相应改动

自带的demos中还有个chart示例,貌似是通过同一个model去实现的

要是QGraphicsView也能model/view就好了。

求高手给点新思路。
离线redheli
只看该作者 2楼 发表于: 2011-06-09
Hi,

要不同的selected display,确实要重写paint

你已经实现了所有的东西,还要什么?


快速回复
限100 字节
 
上一个 下一个