QTableWidget强制转换丢失selectedItems

QTableWidget强制转换丢失selectedItems,qt,qtablewidget,qlist,qtablewidgetitem,Qt,Qtablewidget,Qlist,Qtablewidgetitem,我正在将QTableWidgets添加到名为tableArea的布局中。我有一个功能,我希望能够浏览我添加到布局中的所有表中的所有选定项: for (int i=0; i <ui->tableArea->count(); i++) { QTableWidget *tableI = (QTableWidget*)ui->tableArea->itemAt(i)->widget(); int rowCount = tableI->rowCou

我正在将QTableWidgets添加到名为tableArea的布局中。我有一个功能,我希望能够浏览我添加到布局中的所有表中的所有选定项:

for (int i=0; i <ui->tableArea->count(); i++)
{
    QTableWidget *tableI = (QTableWidget*)ui->tableArea->itemAt(i)->widget();
    int rowCount = tableI->rowCount(); // just to test if correct info
    QList<QTableWidgetItem*> list = tableI->selectedItems(); // This is empty!!
}

该函数遍历正确的表,甚至知道每个表的正确行数,但似乎不知道表中选择了哪些项。当我选择项目时,此函数似乎无法识别已选择的内容。我想这和演员有关。有什么想法吗?提前谢谢

如果你记住了一些参考资料并且不使用强制转换,它会起作用吗?你的表项有ItemIsSelectable标志吗?