Использование setCellWidget для вставки QTextEdit в QTableWidget теряет события клавиатуры и мыши

Я пытаюсь вставить красивый текст HTML в ячейки QTableWidget, используя объекты setCellWidget и QTextEdit. Это прекрасно работает, но теперь моя таблица не получает щелчки мыши (для выбора и т. Д.) Или нажатия клавиш (для выбора, навигации и т. Д.).

Вот как я настраиваю ячейки:

ui.myTableWidget->insertRow(rowCount);

QTableWidgetItem *srcItem = new QTableWidgetItem();
ui.myTableWidget->setItem(rowCount, 0, srcItem);

QTextEdit *text = new QTextEdit();
text->insertHtml( _GetHTML() );
text->setFrameStyle( QFrame::NoFrame );
text->setReadOnly( true );
ui.myTableWidget->setCellWidget( rowCount, 0, text );

Спасибо за предложения.

1 ответ

Я решил эту проблему, создав делегата и покрасив камеру самостоятельно. Я использовал объект QTextDocument для рисования.

Я ссылался на этот пример на делегатах: http://doc.qt.io/qt-5/qtwidgets-itemviews-stardelegate-example.html

Другие вопросы по тегам