我正在尝试使用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 );
感谢您的建议。
答案 0 :(得分:0)
我通过创建委托并自己绘制单元格来解决这个问题。我使用了一个QTextDocument对象来进行绘画。
我在代理人上引用了这个例子:http://doc.qt.io/qt-5/qtwidgets-itemviews-stardelegate-example.html