LINUX.ORG.RU

[Qt]Как сделать обработчик нажатия клавиши на QtableWidget?

 


0

1

Гуглил на тему «ветки», но к выводу так и не пришел. Понял, что есть два способа: сделать некий фильтр событий(eventfilter) на QtableWidget и второе - обработка события QWidget::keyPressEvent.
Примеры нигде не увидел, покажите небольшой пример, который работает.


Побыстрому накапитанил:

class MyTableWidget : public QTableWidget
{
  MyTableWidget ( QWidget * parent = 0 );
protected:
  virtual void 	keyPressEvent ( QKeyEvent * event );
};

MyTableWidget::MyTableWidget ( QWidget * parent)
  : QTableWidget(parent)
{
}

void MyTableWidget::keyPressEvent ( QKeyEvent * event )
{
  if (...)
  {
     // делай что там нужно
  }
  else
  {
    QTableWidget::keyPressEvent(event);
  }
}
Pavval ★★★★★
()
Ответ на: комментарий от Skala

> Вот поэтому вопрос: MyTableWidget - это id виджета на форме?

Почему бы не почитать книгу по C++?

anonymous
()

Всем спасибо!

Skala
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.