我有一些代码应该将一些文本插入到用户选择的索引位置的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-objects的功能?