LINUX.ORG.RU

единая цветовая схема приожения


0

1

добрый день! подскажите пожалуйста как сделать, чтобы все виджеты, кнопки и цвета и т.п. были выполнены в единой цветовой схеме? чтобы динамически создаваемые объекты-виджеты были с унаследованной цветовой схемой?


как сделать для конкретного виджета я знаю:

    p.setColor(backgroundRole(), Qt::black);
    p.setColor(QPalette::Text, Qt::green);
    setPalette(p);
мне нужно чтобы один раз прописать и остальные виджеты автоматом рисовались в указанном образе

bejevy
() автор топика
Ответ на: комментарий от bejevy

в main прописываете:

    QApplication a(argc, argv);

    QPalette p = QApplication::palette();
    p.setColor(QPalette::Text,Qt::green);
    p.setColor(QPalette::WindowText, Qt::green );
    p.setColor(QPalette::ButtonText, Qt::green );
    p.setColor(QPalette::BrightText, Qt::green );
    p.setColor(QPalette::Window, Qt::black);
    p.setColor(QPalette::Button, Qt::black);
    QApplication::setPalette(p);
bejevy
() автор топика
Ответ на: комментарий от trex6

Если приложение состоит из простеньких окошек, возможно и да.
Чуть больше вариаций, как, например, использование какой-нибудь вью или сделать одну кнопку с красным текстом, то палитрой, думаю, будет гораздо больше гемороя.

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

одну кнопку с красным текстом

сделать, чтобы все виджеты, кнопки и цвета и т.п. были выполнены в единой цветовой схеме

trex6 ★★★★★
()
Последнее исправление: trex6 (всего исправлений: 2)

как сделать, чтобы все виджеты, кнопки и цвета и т.п. были выполнены в единой цветовой схеме

использовать системную тему

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

Ну да, но все же я позволю себе настаивать что цсс или qproxystyle куда гибче и уместнее.

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