使用setCellWidget将QTextEdit插入QTableWidget会丢失键盘和鼠标事件

时间:2013-07-10 23:47:22

标签: qt5 qtablewidget qtextedit

我正在尝试使用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 );

感谢您的建议。

1 个答案:

答案 0 :(得分:0)

我通过创建委托并自己绘制单元格来解决这个问题。我使用了一个QTextDocument对象来进行绘画。

我在代理人上引用了这个例子:http://doc.qt.io/qt-5/qtwidgets-itemviews-stardelegate-example.html