读书人

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

发布时间: 2014-01-08 14:18:52 作者: rapoo

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。。

读书人网 >QT开发

热点推荐