我正在尝试使用setCellWidget和QTextEdit对象将漂亮的HTML文本插入QTableWidget单元格。这很好,但现在我的表没有鼠标点击(用于选择等)或按键(用于选择、导航等)
以下是我如何设置单元格:
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 );
谢谢你的建议。
我通过创建一个委托并自己绘制单元格来解决这个问题。我使用了一个QTextDocument对象来绘制。
我在学员身上引用了这个例子:http://doc.qt.io/qt-5/qtwidgets-itemviews-stardelegate-example.html