Как менять цвет текста в 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 определенные символы становились другого цвета. .
Как менять цвет определенной части текста
Здравствуйте. Прошу подсказать, как можно менять цвет определенной части текста. Например, есть.
1450 / 684 / 306
Регистрация: 02.05.2020
Сообщений: 1,560

Сообщение было отмечено ParadigmX как решение
Решение
Есть возможность поменять цвет всего текста ячейки, но так чтобы только часть- штатных средств вроде как нет. Некоторые виджеты ещё умеют отображать текст как HTML- там можно легко разукрасить.
Ну, и как вариант всегда можно сделать собственный виджет, который будет отрисовывать текст как угодно
Как изменить цвет вывода текста в python
Виджет Label представляет текстовую метку. Этот элемент позволяет выводить статический текст без возможности редактирования.
Для создания элемента Label применяется конструктор, который принимает два параметра:
Label(master, options)
Параметр master представляет ссылку на родительский контейнер, а параметр options представляет следующие именованные параметры
- anchor : устанавливает позиционирование текста
- background : фоновый цвет
- borderwidth : толщина границы метки
- cursor : курсор указателя мыши при наведении на метку
- font : шрифт текста
- foreground : цвет текста
- height : высота виджета
- image : ссылка на изображение, которое отображается на метке
- justify : устанавливает выравнивание текста. Значение LEFT выравнивает текст по левому краю, CENTER — по центру, RIGHT — по правому краю
- pading : отступы от границ вилжета до его текста
- relief : определяет тип границы, по умолчанию значение FLAT
- text : устанавливает текст метки
- textvariable : устанавливает привязку к элементу StringVar
- underline : указывает на номер символа в тексте метки, который подчеркивается. По умолчанию значение -1, то есть никакой символ не подчеркивается
- width : ширина виджета
- wraplength : при положительном значении строки текста будут переносится для вмещения в пространство виджета
Выведем в окне приложения простейший текст:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello METANIT.COM") label.pack() root.mainloop()

Установка шрифта
Параметр font принимает определение шрифта в виде:
font = ("имя шрифта", размер_шрифта)
Первое значение передает имя шрифта в кавычках, а второе — числовой размер шрифта. Например, установим шрифт Arial высотой в 14 единиц:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello METANIT.COM", font=("Arial", 14)) label.pack() root.mainloop()

Установка изображения
За установку изображения на метке отвечает параметр image . Самый простой способ определения изображения представляет создание объекта PhotoImage , в конструктор которого передается путь к изображению:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") python_logo = PhotoImage(file="./python_logo.png") label = ttk.Label(image=python_logo) label.pack() root.mainloop()
В моем случае изображение представляет файл python_logo.png, которое находится в одной папке с файлом приложения и которое изображает логотип python:

Если необходимо также отображать и текст, то для этого можно установить параметр compound , который определяет положение текста по отношению к изображению с помощью одного из следующих значений:
- top : изображение поверх текста
- bottom : изображение под текстом
- left : изображение слева от текста
- right : изображение справа от текста
- none : при наличии изображения отображается только изображение
- text : отображается только текст
- image : отображается только изображение
Например, отобразим картинку поверх текста:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") python_logo = PhotoImage(file="./python_logo.png") label = ttk.Label(image=python_logo, text="Python", compound="top") label.pack() root.mainloop()

Стилизация
По умолчанию метка не имеет границы. Для установки толщины границы используется параметр borderwidth , при этом нам также надо установить тип границы с помощью параметра releaf , который может принимать значения: «flat», «raised», «sunken», «ridge», «solid» и «groove»:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello Tkinter", borderwidth=2, relief="ridge", padding=8) label.pack(expand=True) root.mainloop()
Установка цвета фона и текста:
from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") label = ttk.Label(text="Hello Tkinter", background="#FFCDD2", foreground="#B71C1C", padding=8) label.pack(expand=True) root.mainloop()
Метод изменяющий цвет текста в зависимости от введеного параметра
Как в макете создать условное оформление ячейки (цвет фона, цвет текста) в зависимости от величины параметра в ячейке ?
Здравствуйте, такой вопрос для СКД понятно, а как в обычном макете создать условное оформление.
Макрос изменяющий цвет текста с одинаковыми свойствами
Здравствуйте. Помогите пожалуйста сделать макрос для MS Word закрашивающий слова, по всему.

Макрос, изменяющий тип обрамления (а также толщину и цвет линий об-рамления) фрагмента текста
Нужно написать Макрос, изменяющий тип обрамления (а также толщину и цвет линий об-рамления).
Вывод текста в зависимости от наличия параметра в ссылке
Привет, скажите что не так с кодом что при выполнении HTTP ERROR 500 <?php elseif(1 ==.
Цвет текста в зависимости от
Приветствую. Подскажите плиз есть у меня код на сайте вывода статуса товара "В наличии" "Нет.
1039 / 309 / 76
Регистрация: 16.03.2020
Сообщений: 945
Хотелось бы увидеть хоть какие-то намёки на комментарии или хотя бы пеп 8. Код нечитаемый абсолютно, так ещё и без никаких пояснений, зачем тут три класса, что за методы, что они должны делать. А так у вас на 30 строчке colored написано, подозреваю что нужно termcolor.colored (точнее, пайчарм подозревает, а я ему доверяю).
1 2 3
way = 1 while way == 1: .
это мощно, как и использование елифов при имении match case.
Добавлено через 1 минуту
Сообщение от ArtemGubarev 
может быть есть ещё методы
то есть вот эти 3 класса с вложенным наследованием это не ваша обязанность по условию? Да вы не ищете лёгких путей.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Цвет текста в зависимости от содержания
Приветствую всех! Начал писать компилятор для ассемблера под один процессор, нужно, чтобы при.
Один метод для изменения нескольких атрибутов в зависимости от параметра
Всем привет. Хочу написать метод в классе, который в качестве параметра принимает 2 аргумента.
Изменить цвет строк ListView в зависимости от текста
Есть ListView в нем 3 столбца. Заполняются автоматически по запросу. Каждый раз данные разные, но.
Как сменить цвет текста Label в зависимости от условия
Вот такой вопрос меня заинтересовал! Как можно сменить цвет текста (label`а), Если число каждый.
Цветной вывод текста в Python: Colorama
Библиотека Colorama позволяет управляющим символам ANSI (используются для создания цветного текста в терминале и позиционирования курсора) работать под MS Windows.
Если вы считаете Colorama полезной, не забудьте поблагодарить ее авторов и сделать пожертвование. Спасибо!
Установка
pip install colorama # или conda install -c anaconda coloramaОписание
Управляющие символы ANSI давно используются для создания цветного текста и позиционирования курсора в терминале на Unix и Mac. Colorama делает возможным их использование на платформе Windows, оборачивая stdout, удаляя найденные ANSI-последовательности (которые будут выглядеть как тарабарщина при выводе) и преобразуя их в соответствующие вызовы win32 для изменения состояния командной строки. На других платформах Colorama ничего не меняет.
В результате мы получаем простой кроссплатформенный API для отображения цветного терминального текста из Python, а также следующий приятный побочный эффект: существующие приложения или библиотеки, использующие ANSI-последовательности для создания цветного вывода на Linux или Mac, теперь могут работать и на Windows, просто вызвав colorama.init().
Альтернативный подход заключается в установке ansi.sys на машины с Windows, что обеспечивает одинаковое поведение для всех приложений, работающих с командной строкой. Colorama предназначена для ситуаций, когда это не так просто (например, может быть, у вашего приложения нет программы установки).
Демо-скрипты в репозитории исходного кода библиотеки выводят небольшой цветной текст, используя последовательности ANSI. Сравните их работу в Gnome-terminal и в Windows Command-Prompt, где отображение осуществляется с помощью Colorama:
Эти скриншоты показывают, что в Windows Colorama не поддерживает ANSI ‘dim text’ (тусклый текст); он выглядит так же, как и ‘normal text’.
Использование
Инициализация
Приложения должны инициализировать Colorama с помощью:


