首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

qtablewidget中添加右键菜单后程序关闭错误

2014-01-08 
qtablewidget中添加右键菜单后程序关闭异常我在qtablewidget中添加右键菜单后,关闭程序时就会报异常提示堆

qtablewidget中添加右键菜单后程序关闭异常
我在qtablewidget中添加右键菜单后,关闭程序时就会报异常提示堆被损坏(因该是释放资源时出了问题),不知道是什么问题各位高手帮忙看看,非常感谢,我的关键代码如下:
.h
class ProcTableWgt : public QTableWidget
{
....................
........................
private:
    QAction *cellInsertRowAction;
    QAction *cellDeleteStepAction;
    QAction *cellDeleteRowAction;
..............................
.............................
}
.cpp
ProcTableWgt::ProcTableWgt(...)
{
....
createActions();
setupContextMenu();

....
}
void ProcTableWgt::createActions()
{
cellInsertRowAction = new QAction(tr("Insert Row"), this);
cellDeleteStepAction = new QAction(tr("Delete Step"), this);
cellDeleteRowAction = new QAction(tr("Delete Row"), this);

}

void ProcTableWgt::setupContextMenu()
{
addAction(cellInsertRowAction);
addAction(cellDeleteStepAction);
addAction(cellDeleteRowAction);

setContextMenuPolicy(Qt::ActionsContextMenu);
}
[解决办法]
应该是被多次析构了。。
Qt如果把A控件设置成B控件的父窗口。。
析构时B时无需再显示析构A。。

热点排行