Я пытаюсь создать подкласс QTableView
со встроенным QLineEdit
вверху для фильтрации результатов по мере ввода. Мне нужно, чтобы у моей таблицы был тот же API, что и у обычного QTableView
, поэтому я хочу создать ее подкласс, а не подкласс QWidget
и добавить к ней QLineEdit
и QTableView
.
Я подумал, что могу просто заново реализовать paintEvent(QPaintEvent*)
, изменить QPaintEvent
s rect()
, чтобы начать немного ниже (высота QLineEdit
, поэтому он рисует под ним), а затем передать его через на QTableView::paintEvent()
, но аргумент QPaintEvent
указывает только на то, какая область должна быть перекрашена, а не область, где должен быть нарисован виджет.