【发布时间】:2011-03-26 17:01:42
【问题描述】:
我正在使用以下代码向 QTableWidget 添加一行。
QTableWidgetItem *item = new QTableWidgetItem(fileName);
item->setCheckState(Qt::Checked);
QComboBox *cmb = new QComboBox(this->list);
cmb->addItem("one");
cmb->addItem("two");
this->list->setRowCount(this->list->rowCount()+1);
this->list->setItem(this->list->rowCount()-1,0,item);
this->list->setCellWidget(this->list->rowCount()-1,1,cmb);
表格中有 2 列。 “item”放在第一个,“cmb”放在第二个。使用此代码,我可以成功地将 1 行添加到表中,但是当我尝试添加第二行时,出现分段错误。 它在 this->list->setItem() 调用时崩溃。
知道它为什么会崩溃吗?
谢谢!
【问题讨论】:
-
试过你的代码,它对我来说很好;没有分段错误向表格小部件添加超过 1 行。我正在使用 ubuntu 10.10 Qt 4.7.1
标签: qt segmentation-fault fault qtablewidget