0

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 );

提案をありがとう。

4

1 に答える 1

0

デリゲートを作成して自分でセルをペイントすることで、この問題を解決しました。私は絵を描くために QTextDocument オブジェクトを使いました。

デリゲートに関するこの例を参照しました: http://doc.qt.io/qt-5/qtwidgets-itemviews-stardelegate-example.html

于 2013-07-12T23:02:50.930 に答える