在QTableWidget Cell中发布编辑

时间:2010-04-22 17:51:57

标签: c++ qt qt4

基本上我试图给enter键提供与在qtablewidget中编辑单元格时返回键相同的功能。如果编辑一个单元格并输入按下,我希望它跳出编辑该单元格就像返回一样。感觉就像我真的尝试过一切。我甚至尝试将返回新闻事件传递给qcoreapplication。看起来如果您编辑一个单元格并按一个键来触发一个动作就不会发生。这似乎是问题所在,我不知道如何解决这个问题。我一直在为这个程序设置所有键盘快捷键作为操作,因为它似乎更容易设置。还有另一种方法可以在编辑单元格时允许键事件发生吗?

任何人都可以帮忙吗?

提前谢谢。

试过这个。它对我不起作用。 How can I tell a QTableWidget to end editing a cell?

1 个答案:

答案 0 :(得分:0)

好的,所以我查看了事件和过滤器,它基本上解决了我的问题,我将其设置为:

void MainWindow::keyPressEvent(QKeyEvent *event){
  if (event->key() == Qt::Key_Enter) {
    if (ui->tableWidget_2->hasFocus()){
      on_nextCell_Triggerd();
  }
  else {
    QWidget::keyPressEvent(event);
  }
}

当触发输入键时,它将自动退出编辑模式。无需做任何其他事情。