如何在Qt中强制设置项目选择

如何在Qt中强制设置项目选择,qt,listview,qt4,symbian,nokia,Qt,Listview,Qt4,Symbian,Nokia,有人能告诉我如何设置要强制选择的项目吗 在将项目添加到列表行后,我尝试了此操作 QModelIndex index = mylistview->currentIndex(); mylistview ->setCurrentIndex(index); 它不起作用。。索引我正在获取索引(-1,-1)。。 有人能帮我吗 谢谢您是否检查了您已授权的选择?在中,说明项目被选中,除非选择模式为无选择我得到的代码下的解决方案运行良好。。我还有一个问题,QModelInd

有人能告诉我如何设置要强制选择的项目吗

在将项目添加到列表行后,我尝试了此操作

QModelIndex index = mylistview->currentIndex();
             mylistview ->setCurrentIndex(index);
它不起作用。。索引我正在获取索引(-1,-1)。。 有人能帮我吗


谢谢

您是否检查了您已授权的选择?在中,说明项目被选中,除非选择模式为
无选择

我得到的代码下的解决方案运行良好。。我还有一个问题,QModelIndex index=mylistmodel->index(行,0);mylistview->setCurrentIndex(索引);i、 e在我的应用程序中,我正在执行appendrow()将元素插入listview,当触发rowsInserted信号时,我会得到列号,如0、1、2、3等。。我只需要一列,即(第0列)…Appendrow()不会将元素放入下一行或wat?Appendrow可以将一个或多个项追加到模型中。在insertRows插槽中,您将收到插入行的范围。如果只追加一行,则“开始”和“结束”将具有相同的值OK。。我得到了它。。但是我怎样才能修改相同的。。我应该使用insertrows()吗?我必须明确地提到行名称,否则默认情况下会使用它?你建议哪一个。感谢使用setItem函数: