4

以下のようにQTableViewのテンプレートを持つ製品に共通のcssを使用しています

QTableView::item
{
    padding-left:10px;
    height:40px;
    width:80px;
    color: #5a5a5a;
    border-bottom :1px solid #f0f0f0;
}

あるケースでは、QTableView のテキストの色を赤に変更したいと考えています。QAbstractTableModelのデータ関数で次のコードでやっています

if (role == Qt::TextColorRole || role == Qt::ForegroundRole)
    {
        QColor color(Qt::red);
        QBrush brush (color);
        brush.setStyle(Qt::SolidPattern);
        return brush;
    }

ただし、テキストの色は変更されておらず、CSS から色を取得しています。どんな助けでも大歓迎です。

4

1 に答える 1