各位好!最近在做一个工程程序,其中有一
部分想实现如下功能。
(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吗?谢谢各位!