我使用
QTableView表格控件,里面有一列需要是一个特殊的控件,它是继承了于QItemDelegate的QResultHighlightItemDelegate,它里面用到的是QTextBrowser,
我利用QSyntaxHighligh ter在QTextBrowser上实现一些关键词的高亮
显示。 在paint ()函数里面,我不知道怎么才能把自己的QTextBrowser绘制出来,想请问下高手。
- void QResultHighlightItemDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const{ if (index.column() == 5 ) { QString text = index.model()->data(index, Qt::DisplayRole).toString(); QTextBrowser textBrowser; textBrowser.setHtml(text); ........... ................. } else { QItemDelegate::paint(painter, option, index); }}