以下为代码
connect(theSelection, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)), this, SLOT(on_currentRowChanged(QModelIndex,QModelIndex)));
以上代码会出现每次连接都会去响应以下on_currentRowChanged函数 并且QModelIndex移动到第一行。找了一天怎么都没找到答案。
connect(theSelection, SIGNAL(currentRowChanged(QModelIndex(),QModelIndex())), this, SLOT(on_currentRowChanged(QModelIndex(),QModelIndex())));
最后看到初始化的时候需要将QModelIndex()写入。添加括号后发现问题解决。
看来以上两种写法还是有比较大的差异