Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ QTableWidgetItem将光标移动到单元格(不仅仅是选择)_C++_Qt_Qtablewidget - Fatal编程技术网

C++ QTableWidgetItem将光标移动到单元格(不仅仅是选择)

C++ QTableWidgetItem将光标移动到单元格(不仅仅是选择),c++,qt,qtablewidget,C++,Qt,Qtablewidget,我的任务很简单。在表格中,在用户写入数字并按下enter键后,移动到下一行 我有一个QTableWidget,它带有键事件,从信号中获取光标位置: connect(ui->table->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), key, SLOT(cell_position(QModelIndex))); 关键事件: ... if ( (key->key()==Qt::Key_Ente

我的任务很简单。在表格中,在用户写入数字并按下enter键后,移动到下一行

我有一个QTableWidget,它带有键事件,从信号中获取光标位置:

connect(ui->table->selectionModel(), SIGNAL(currentChanged(QModelIndex,QModelIndex)), key, SLOT(cell_position(QModelIndex)));
关键事件:

...
if ( (key->key()==Qt::Key_Enter) ) {
...
QTableWidgetItem:

...        
QTableWidgetItem *item = table->item(m_pos, n_pos);
        if(item == nullptr)
            {
             QTableWidgetItem *item = new QTableWidgetItem;
             table->setItem(m_pos, n_pos, item);
             item->setSelected(1);
...
但它给了我这种行为-它选择当前输入的单元格下的单元格。光标保持在其位置上

请问,您知道如何向下移动光标吗?我尝试了一些QTableWidgetItem方法,但没有找到任何合适的方法

谢谢

更新: 而不是

item->setSelected(1);
我用


这正是我需要的。它将光标移动到项目单元格。

如果我理解正确,您希望更改当前项目,可以调用
QTableWidget::setCurrentItem()
方法


谢谢你,法比奥。这就是我需要的。
table->setCurrentItem(item);