LINUX.ORG.RU

Qt: цвет текста в виджете


0

1

допустим у меня есть кнопанька или лейбл с текстом. как изменить их текст? ui->pushButton->palette().text().setColor(color.red()); на это ругается.

E:\data\Qt\untitled-build-desktop\..\untitled\mainwindow.cpp:20: ошибка: passing 'const QBrush' as 'this' argument of 'void QBrush::setColor(const QColor&)' discards qualifiers

пробую в другом приложении без ui

QColor color; buttons->palette().text().setColor(color.red());

E:\data\Qt\Mapping-build-desktop\..\QtMineSweeper\qminesweeper.cpp:151: ошибка: passing 'const QBrush' as 'this' argument of 'void QBrush::setColor(const QColor&)' discards qualifiers

Я решаю такие задачи с помощью styleSheet.
Что-то типа
QPushButton{color:red;}

Потом выношу все эти вещи в отдельные файлы из кода. В итоге внешний вид приложения можно настраивать.

trex6 ★★★★★
()
Ответ на: комментарий от unC0Rr

Ну да, но все равно неприятно.
С другой стороны, если уж ТС меняет цвет шрифта, то уже вмешивается в системные настройки стиля.

rival ★★
()
Ответ на: комментарий от rival

Вообще я несколько раз наталкивался на неожиданное исчезновение границ кнопок, но в этом случае просто в ручную в стиль добавлял границу. А так - все работает.

trex6 ★★★★★
()

Если тупо менять цвет - то есть же в Qt возможность юзать теги, не?

cattail
()
Ответ на: комментарий от papochka

спасибо, это все конечно хорошо yellow blue red green black grey lightgrey а как свой цвет сформировать? или какие еще хотя бы есть?

preepunk
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.