Hi, On Wed, Jun 13, 2012 at 5:27 PM, Carl Schumann <schum...@fnal.gov> wrote:
> Qt community, > > I would like to have multicolored text in a single QTableView cell. > Since labels can support multicolored text with a rich text string I > tried the following: > > QVariant MccModel::data(const QModelIndex &index, int role) const > > { > > if( role == Qt::DisplayRole ){ > > return( "<font color=\"red\">red</font> and <font > > color=\"blue\">blue</font>" ); > > } > > return QVariant(); > > } > Where MccModel subclassed from QAbstractTableModel. This did not > work, specifically it displayed the whole long rich text string in > black. How should I be doing multicolored table cells please? > You'll need to write your own ItemDelegate that paints according to how your model supplies the data. You might get away with painting a QLabel with white background into a pixmap and then painting that from your itemdelegate into the painter. But thats just a guess and an ugly hack. Andreas
_______________________________________________ Interest mailing list Interest@qt-project.org http://lists.qt-project.org/mailman/listinfo/interest