我正在使用以下代碼將一行添加到QTableWidget。QTableWidget setItem()使用Qt的段錯誤
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 – 2011-03-27 01:19:46