C++ 如何将QStringListModel中的行号指定给int对象
我需要将单击的列表视图中的选定行数分配给int变量。我尝试了int variable1=index.row;但它不起作用。有人能帮忙吗C++ 如何将QStringListModel中的行号指定给int对象,c++,qt,C++,Qt,我需要将单击的列表视图中的选定行数分配给int变量。我尝试了int variable1=index.row;但它不起作用。有人能帮忙吗 List_qt::List_qt(QWidget *parent) : QMainWindow(parent) { ui.setupUi(this); model = new QStringListModel(this); QStringList List; List &
List_qt::List_qt(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
model = new QStringListModel(this);
QStringList List;
List << "Some Item1" << "Some Item2" << "Some Item3";
model->setStringList(List)
ui.listView->setModel(model);
}
void List_qt::on_listView_clicked(const QModelIndex &index)
{
int variable1 = index.row(); // this part of code can be compile but doesn't works after running application
}
是什么让你认为它不起作用?它在不指定变量的情况下工作吗?上面的例子中没有任何操作,或者在单击其他代码中的列表后应用程序崩溃。您希望它执行什么操作?我没有看到任何用于执行操作的代码。在其他代码中,它是例如:void List_qt::on_listView_clickedconst QModelIndex&index{variable1=1;ford=alldevs,i=0;i