Пользовательский цвет текста для определенных индексов в QTreeView

#!/bin/bash
echo $*
bash myecho.sh "$@"

Примечание "$" конструкция не является конкретным ударом и должен работать с любой оболочкой POSIX (это делает с тире, по крайней мере). Обратите внимание также, что, учитывая вывод Вы хотите, Вам не нужен дополнительный уровень заключения в кавычки вообще. Т.Е. просто назовите вышеупомянутый сценарий как:

./test.sh 1 2 "3 4"
6
задан Vlado Klimovský 9 September 2009 в 04:10
поделиться

1 ответ

В в вашей модели расширьте функцию data () , чтобы вернуть заданный цвет как роль Qt :: ForegroundRole .

Например:

virtual QVariant MyModel::data( const QModelIndex &index, int role ) const
{
    if ( index.isValid() && role == Qt::ForegroundRole )
    {
        if ( index.column() == 2 )
        {
            return QVariant( QColor( Qt::red ) );
        }
        return QVariant( QColor( Qt::black ) );
    }

    return QAbstractItemModel::data( index, role );
}
12
ответ дан 9 December 2019 в 20:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: