Russian Qt Forum
Апрель 18, 2024, 19:14 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: цвет текстового курсора "|" в QGraphicsTextItem  (Прочитано 2779 раз)
Ilya_181
Новичок

Offline Offline

Сообщений: 33


Просмотр профиля
« : Сентябрь 02, 2017, 22:58 »

Как изменить цвет текстового курсора "|" в QGraphicsTextItem. По умолчанию он черный. И если я делаю в сцене черный фон, курсор не видно.
Я не могу использовать другой фон, нужен именно черный. Текст конечно же используется белый, однако мигающий курсор остается черным.
Подскажите, как добиться, например, белого текстового курсора?
Записан
Ilya_181
Новичок

Offline Offline

Сообщений: 33


Просмотр профиля
« Ответ #1 : Сентябрь 03, 2017, 23:37 »

ИМХО
Один из вариантов ответа:
Код
C++ (Qt)
        QGraphicsTextItem *item = sameTextItem;
       // вот этот вариант меняет цвет текста но не меняет цвет курсора.
       QTextCursor cursor = item->textCursor();
       QTextCharFormat foregroundFormat;
       foregroundFormat.setForeground(QBrush(color));
       cursor.mergeCharFormat(foregroundFormat);
       item->setTextCursor(cursor);
 
       // этот вариант меняет цвет текста и цвет курсора, однако вместе с этим весь имеющийся текст изменится на этот цвет.
       item->setDefaultTextColor(color);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 22.