C++ 如何将QStringListModel中的行号指定给int对象

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 &

我需要将单击的列表视图中的选定行数分配给int变量。我尝试了int variable1=index.row;但它不起作用。有人能帮忙吗

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;inext,i++….这可能是variable1-1问题,要解决它,我只需要将代码替换为ford=alldevs,i=0;inext,i++?似乎您没有将单击的列表视图上的slot函数连接到列表视图的信号clickedconst QModelIndex&:connectui.listView,SIGNALclickedconst QModelIndex&,此,SLOTon_listView_clickedconst QModelIndex&;