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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Escape codes в Qt  (Прочитано 4916 раз)
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« : Октябрь 21, 2020, 13:08 »

Доброго времени суток.
Может быть кто нибудь видел пример кода (или вообще готовый код) для отображения escape codes в Qt? Не обязательно мультиплатформенно.
Записан

qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #1 : Октябрь 21, 2020, 18:19 »

а что такое "escape codes" ?
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #2 : Октябрь 21, 2020, 19:15 »

https://ru.wikipedia.org/wiki/%D0%A3%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D1%8F%D1%8E%D1%89%D0%B8%D0%B5_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D1%81%D1%82%D0%B8_ANSI
Вручную просто долго и нудно реализовывать. Вдруг уже есть что-то готовое? Тем более, что им уже 100500 лет
Записан

Old
Джедай : наставник для всех
*******
Online Online

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Октябрь 21, 2020, 19:17 »

Посмотрите исходники любого терминала, например konsole.
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #4 : Октябрь 21, 2020, 19:29 »

Посмотрите исходники любого терминала, например konsole.
Да я уже думал над этим. Просто тарбол того же konsole - это 1.2 мегабайта. Так то немного, но вдруг кто-то что-то видел уже готовое. В виде виджета. Улыбающийся
Вдруг я просто при поисках что-то пропустил...
P.S. Оказывается, есть и виджет QTermWidget - надо поковырять. Метод "утёнка" таки работает Улыбающийся
« Последнее редактирование: Октябрь 21, 2020, 19:40 от tux » Записан

qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #5 : Октябрь 21, 2020, 21:03 »

qtcreator в своей консоли поддерживает и отображает цветной вывод
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #6 : Октябрь 21, 2020, 21:06 »

qtcreator в своей консоли поддерживает и отображает цветной вывод
Не факт, что там именно escape. Тем более, что там может быть банальная подсветка. Или HTML, который Qt тоже вполне умеет
Записан

qate
Супер
******
Offline Offline

Сообщений: 1177


Просмотр профиля
« Ответ #7 : Октябрь 22, 2020, 00:04 »

qDebug()<<"\033[37;1;41m Внимание \033[0m"; - выводит белым на красном фоне
Записан
tux
Global Moderator
Бывалый
*****
Offline Offline

Сообщений: 404



Просмотр профиля
« Ответ #8 : Октябрь 22, 2020, 00:49 »

С qDebug не всё так просто. Хотя ваш пример и работает.
Пока выбрал для себя QTermWidget. Не знаю, насколько корректно это работает в винде, но мне это неважно от слова "совсем". Улыбающийся
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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