• 4644阅读
  • 0回复

[提问]关于treemodel复选框 [复制链接]

上一主题 下一主题
离线tsinghtdh
 

只看楼主 倒序阅读 楼主  发表于: 2012-03-19
各位好!最近在做一个工程程序,其中有一部分想实现如下功能。
(1)从treeview中复选框处于checked的item里获得该item的index。
(2)以该index为依据从数据中获得对应的时序数据。
(3)把这些时序数据绘制在qwtplot上。
要求:(1)当有新的item被选中时,发送该item的index。
          (2)当被选中的item被取消时,发送该item的index。
treeview中的treemodel是把Qt例子中simpletreemodel进行修改,是按照网上搜到的“Qt在TreeModel QTreeView中使用复选框(checkbox)Qt在TreeModel QTreeView中使用复选框(checkbox) Qt在TreeModel QTreeView中使用复选框(checkbox)_..rar (7 K) 下载次数:6 ”进行修改的,能实现复选框显示功能了。
现在,功能(2),(3)已经能实现,但是(1)没有成功,调试的时候把sender设置为treeview,signal设置成clicked(ModelIndex index)时可以正确画线,但是自己在treemodel里添加自定义的signal itemchecked(ModelIndex index),在setData函数里emit,编译时没问题,在主程序中把它与画图的接口槽函数连接时(sender设为treemodel的实例化对象,signal设为itemcheckedl),编译能通过,一运行就报错(都还没出现主界面),说是“Access violation reading location 0xcdcdcdcd....”什么的,报错文件具体为下图。


有哪位知道是怎么回事吗?如果我想实现上面的要求,还有什么方法来传index吗?谢谢各位!
快速回复
限100 字节
 
上一个 下一个