• 5245阅读
  • 4回复

QTableWidget中添加QCombobox,程序崩溃 [复制链接]

上一主题 下一主题
离线netwp
 

只看楼主 正序阅读 楼主  发表于: 2013-05-14
我想用QCombobox来更新QTablewidget中的数据,Qcombobox只有一个,当单击表格中的一个单元格,出现Qcombobox控件改变单元格内容,这时再去单击其它单元格能正常运行,但是第二次再回来单击这个单元格时,程序崩溃。貌似这个单元格重复调用了setcellwidget,造成错误。这个问题如何解决啊,请各位帮忙看看,本打算用MVC的代理可以解决,但MVC还没看明白,暂时不考虑。

源码 table.rar (4 K) 下载次数:3
离线netwp

只看该作者 4楼 发表于: 2013-05-15
再请教下版主,在槽中每次都去new一个QComboBox,没有delete的话,会不会有内存泄露的问题啊,我把那个QComboBox变为Mainwindow的类成员,依旧会出现程序崩溃的现象。
离线netwp

只看该作者 3楼 发表于: 2013-05-15
多谢版主给的代码,原来是有现成的函数,怪自己没有仔细看帮助,以为没有removecellwidget这个函数呢,QT很强大啊
离线alexltr

只看该作者 2楼 发表于: 2013-05-14
可以是可以,见附件
但这种情况用Model&view的delegate才是正道。 table.zip (7 K) 下载次数:16
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
离线pxiao_xiao

只看该作者 1楼 发表于: 2013-05-14
没法解决  还会存在内存删除 界面没删除的BUG  换view吧
快速回复
限100 字节
 
上一个 下一个