Как менять цвет текста в listWidget, lineEdit итд. PyQt6, PySide6

Ошибка QPaintDevice: Cannot destroy paint device that is being painted в PyQt6 и PySide6
Здравствуйте! В книге Create GUI Applications with Python & Qt5 в разделе про 2D-графику.

О локализации стандартных диалогов PyQt(PyQt5/PyQt6/PySide2/PySide6 и т.д.)
Поднималась тут недавно тема Переименовать кнопку "setDetailedText". Смысл всей заварушки, как я.

Как менять цвет фона текста
Здравствуйте. У меня в style прописан фон текста. Нужно сделать кнопку которая могла бы менять его.
Как менять цвет фрагмента текста в RichEdit?
Я пишу программу, в которой нужно, чтоб в RichEdit определенные символы становились другого цвета. .
Как менять цвет определенной части текста
Здравствуйте. Прошу подсказать, как можно менять цвет определенной части текста. Например, есть.
1443 / 680 / 303
Регистрация: 02.05.2020
Сообщений: 1,547

Сообщение было отмечено ParadigmX как решение
Решение
Есть возможность поменять цвет всего текста ячейки, но так чтобы только часть- штатных средств вроде как нет. Некоторые виджеты ещё умеют отображать текст как HTML- там можно легко разукрасить.
Ну, и как вариант всегда можно сделать собственный виджет, который будет отрисовывать текст как угодно
Python. Цвет текста
Всегда считал скучными программы с консольным интерфейсом. Из-за этого невзлюбил многие языки программирования. Потому что обучение всегда начинается с примеров вывода в чёрно-белую консоль. Единственный способ сделать этот процесс увлекательным — это добавить весёлые цвета. Расскажу как сделать это на Python’е.
Пример Python кода для демонстрации цветов и других текстовых выделений:
#!/usr/bin/python -i
# -*- coding: utf-8 -*-class color:
Red = ‘\033[91m’
Green = ‘\033[92m’
Yellow = ‘\033[93m’
Blue = ‘\033[94m’
Magenta = ‘\033[95m’
Cyan = ‘\033[96m’
White = ‘\033[97m’
Grey = ‘\033[90m’
BOLD = ‘\033[1m’
ITALIC = ‘\033[3m’
UNDERLINE = ‘\033[4m’
END = ‘\033[0m’print color.Red + «Текст» + color.END
print color.Green + «Текст» + color.END
print color.Yellow + «Текст» + color.END
print color.Blue + «Текст» + color.END
print color.Magenta + «Текст» + color.END
print color.Cyan + «Текст» + color.END
print color.White + «Текст» + color.END
print color.Grey + «Текст» + color.END
print color.BOLD + «Текст» + color.END
print color.ITALIC + «Текст» + color.END
print color.UNDERLINE + «Текст» + color.END
Этот скрипт выдаст столбец слов «Текст», окрашенных в разные цвета.
Как видно из названий, подобным способом могут задаваться не только цвета, но и форматирование: жирный, курсив, подчёркивание.
Если при выводе в конце окрашенного участка не ставить «color.END», то весь последующий вывод в консоль будет иметь тот же цвет.
Публикации из этого раздела:
- MySQL запрос WordPress. Получить все публикации — WordPress — это популярный движок для создания блогов. К сожалению, его api мне плохо знаком — работ.
- PHP параметр URL (из строки) — GET параметры текущей страницы хранятся в массиве $_GET. Но как получить параметры URL из строковой .
- POST запрос в PHP — Если на сервере не установлена библиотека cURL, то можно воспользоваться функцией file_get_contents(.
- Процент загрузки файла через AJAX — В предыдущей статье «AJAX загрузка файлов» рассказывал как можно сделать загрузку файла через JQuery.
- BASH. (Пере) подключение к WIFI — Мой небольшой нетбук на Linux работает 24/7. Он выполняет сразу несколько периодических скриптов. Та.
- Генератор паролей (Linux) — Современные средства взлома паролей способны перебирать миллионы комбинаций в секунду. Поэтому созда.
- Настройка NGINX. Вывод переменных — Одной из самых непостижимых областей для меня остаётся nginx. Точнее его настройка/программирование.
- Кавычки WordPress — По умолчанию WordPress заменяет простые кавычки » » фигурными « ». К сожалению, делает он это неадек.
Добавить комментарий Отменить ответ
Свежие записи
- WordPress. Удалить изображения ко всем постам
- GTK. Включить тёмную тему
- APT. Обновить только один пакет
- Debian. Минимальная установка KDE
- systemd-resolved. Кеширование DNS запросов
- LUKS. Автомонтирование при загрузке
- Android. Отключение автозапуска программ
- Mysql. Загрузка таблицы из CSV
- Linux. Показать изображение в консоли
- Linux. Запустить Firefox в консоли
- Docker. Изменить время внутри контейнера
- Как удалить любое приложение на Android
Востребованное
- iptables. Набор правил
- Отключение ipv6
- Генератор паролей
- Генератор комментариев
- Лучшие названия статей
Рубрики
Комментарии
- Vlad к записи Linux и тачпад. Прикосновение для клика «tap to click»
- Константин к записи Отзыв о CS-Cart. Страшный сон для MySQL
- Maxsimus312 к записи Linux и тачпад. Прикосновение для клика «tap to click»
- Alex к записи Linux и тачпад. Прикосновение для клика «tap to click»
- Dmitry к записи Linux и тачпад. Прикосновение для клика «tap to click»
Как изменить цвет текста в Python

Выводить текст на консоли в разных цветах довольно удобно и практично, от создания причудливых сценариев сканирования до выделения различных типов сообщений журнала (отладочные, информационные, критические и т. Д.) в ваших программах. В данной статье вы узнаете, как печатать цветной текст на Python с помощью библиотеки colorama.
Для работы нам требуется установить библиотеку:
>>>pip install colorama
Мы можем установить нужную библиотеку как глобально, так и в изолированную папку — виртуальную среду. Для простоты мы используем первый вариант, хотя рекомендуется использовать второй.
Далее создадим простой Python файл:
from colorama import init, Fore, Back, Style
»’
мы вызываем функцию init(), которая необходима в среде Windows для правильной работы colorama, на других платформах она ничего не делает, поэтому вы можете удалить ее.
»’
Далее определяем все доступные цвета переднего плана в списке «FOREGROUND» и цвета фона в списке «BACKGROUND», мы также определяем список BRIGHTNESS для различных настроек яркости.
# список доступных фронтальных цветов
FOREGROUND = [ Fore.BLACK, Fore.RED, Fore.GREEN, Fore.YELLOW, Fore.BLUE, Fore.MAGENTA, Fore.CYAN, Fore.WHITE ]
# список доступных фоновых цветов
BACKGROUND = [ Back.BLACK, Back.RED, Back.GREEN, Back.YELLOW, Back.BLUE, Back.MAGENTA, Back.CYAN, Back.WHITE ]
BRIGHTNESS = [ Style.DIM, Style.NORMAL, Style.BRIGHT ]
»’
Далее давайте создадим функцию, которая обертывает обычную функцию print() Python, но с возможностью установки цвета и яркости
»’
def print_with_color(s, color=Fore.WHITE, brightness=Style.NORMAL, **kwargs):
«»»Служебная функция, обертывающая обычную функцию «печать()»
, но с цветами и яркостью»»»
print(f»», **kwargs)
Мы просто используем print() внутри, но дополняем текст яркостью и цветовыми кодами, а также добавляем Style.RESET_ALL в конце, чтобы сбросить цвет и яркость по умолчанию каждый раз, когда мы используем функцию.
Мы также передаем **kwargs, чтобы мы могли использовать другие ключевые аргументы функции print(), такие как end и sep.
Теперь, когда у нас есть наша функция, давайте использовать все цвета переднего плана и напечатаем один и тот же текст разными цветами и каждый с разной яркостью:
for fore in FOREGROUND:
for brightness in BRIGHTNESS:
print_with_color(«Myrusakov!», color=fore, brightness=brightness)

При этом черный цвет не будет виден на экране.
Теперь используем фоновые цвета:
for fore in FOREGROUND:
for back in BACKGROUND:
for brightness in BRIGHTNESS:
print_with_color(«Myrusakov», color=back+fore, brightness=brightness, end=’ ‘)
print()

Теперь вы знаете все доступные цвета переднего плана и фона, а также значения яркости в библиотеке colorama на Python.

![]()
Создано 28.12.2021 13:58:02
Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!
Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.
Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления
Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.
Порекомендуйте эту статью друзьям:
Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):
- Кнопка:
Она выглядит вот так: - Текстовая ссылка:
Она выглядит вот так: Как создать свой сайт - BB-код ссылки для форумов (например, можете поставить её в подписи):
Комментарии ( 0 ):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Copyright © 2010-2023 Русаков Михаил Юрьевич. Все права защищены.
Как поменять цвет текста при выводе в консоль?
Если без пакета, то будет зависеть от конкретной ОС, так как терминалы разные.
Отслеживать
ответ дан 21 дек 2019 в 10:22
5,898 2 2 золотых знака 8 8 серебряных знаков 17 17 бронзовых знаков
Не работает. (
21 дек 2019 в 11:10
@merkar так установите библиотеку. pip install termcolor
21 дек 2019 в 12:08
import colorama colorama.init() start = "\033[1;31m" end = "\033[0;0m" print("Hello " + start + "world!" + end)
Отслеживать
ответ дан 22 дек 2019 в 14:26
USERNAME GOES HERE USERNAME GOES HERE
10.4k 21 21 золотой знак 25 25 серебряных знаков 53 53 бронзовых знака
-
Важное на Мете
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2023 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2023.10.27.43697
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.