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

Reply via email to