Редактирование релиза в ячейке QTableWidget - PullRequest
0 голосов
/ 22 апреля 2010

В основном я пытаюсь дать клавише ввода ту же функциональность, что и клавише возврата при редактировании ячейки в qtablewidget.Если редактировать ячейку и нажать Enter, я хочу, чтобы она выпрыгнула из редактирования этой ячейки, как это делает return.Такое ощущение, что я буквально все перепробовал.Я даже пытался передать событие возврата прессы qcoreapplication.Похоже, если вы редактируете ячейку и нажимаете клавишу, чтобы вызвать действие, которого не произойдет.Кажется, в этом и заключается проблема, и я не уверен, как обойти это.Я настроил все свои сочетания клавиш для этой программы как действия, потому что кажется, что это проще в настройке.Есть ли другой способ сделать это, что позволило бы ключевому событию произойти при редактировании ячейки?

Может кто-нибудь помочь с этим?

Заранее спасибо.

Пробовал это.Это не сработало для меня. Как я могу сказать QTableWidget закончить редактирование ячейки?

1 Ответ

0 голосов
/ 24 апреля 2010

Хорошо, поэтому я посмотрел на события и фильтры, и это в основном решило мою проблему, я настроил это так:

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

и при нажатии клавиши ввода вы автоматически выйдете из режима редактирования. Больше ничего не нужно делать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...