0

我有一些代码应该在用户选择的索引位置将一些文本插入到 QTableWidget 中。实际上,我的代码已经在运行,但是我对 ui 函数的嵌套有疑问。

QTableWidgetItem *item = new QTableWidgetItem();
item->setText("<--");

int test = ui->tableWidget->selectedItems()[0]->row();
item->tableWidget->setItem(test,1,item);

这将正常工作并将文本插入正确的行。但是,如果我现在删除带有“test”变量的附加步骤,而直接使用该函数...

QTableWidgetItem *item = new QTableWidgetItem();
item->setText("<--");

item->tableWidget->setItem(ui->tableWidget->selectedItems()[0]->row(),1,item);

....然后我收到以下错误消息。

QList::operator[] 中的 ASSERT 失败:“索引超出范围”

这是为什么?不能嵌套 ui 对象的函数吗?

4

0 回答 0