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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Изменить цвет QLabel (да и др. виджетов) пользователем  (Прочитано 4862 раз)
Alex_C
Гость
« : Март 28, 2012, 09:47 »

Чего то немного запутался в установке цветов.
Мне необходимо , чтобы пользователь мог вызвать QColorDialog и назначить цвет допустим QLabel и затем сохранить пользовательские установки. Как я понял, это делается при помощи setStyleSheet("color: rgb(255, 0, 0)");
Вопрос: setStyleSheet принимает параметр типа QString, QColorDialog возвращает параметр типа QColor.
Как их верно привести друг к другу?
Записан
Bepec
Гость
« Ответ #1 : Март 28, 2012, 10:14 »

А почему не палитры?

QRgb QColor::rgb () const
Записан
Alex_C
Гость
« Ответ #2 : Март 28, 2012, 13:01 »

А почему не палитры?


Имеется ввиду так:
Код:
    QPalette p = ui->labelDistance->palette();
    p.setColor(QPalette::Base, Qt::red);
    p.setColor(QPalette::Text, Qt::red);
    ui->labelDistance->setPalette(p);
у меня так не работает. Плюс в доке написано, что предпочтительнее использовать setStyleSheet.
Записан
Alex_C
Гость
« Ответ #3 : Март 29, 2012, 11:00 »

В общем опять сам разобрался:
цвет устанавливать надо так
Код:
    QPalette p = ui->label_1->palette();
    p.setColor(QPalette::WindowText, Qt::red);
    ui->label_1->setPalette(p);

QPalette::WindowText - это устанавливает цвет шрифта для QLabel
Записан
Bepec
Гость
« Ответ #4 : Март 29, 2012, 12:14 »

Кхм... логично. А вы этого незнали?
Записан
Alex_C
Гость
« Ответ #5 : Март 29, 2012, 13:53 »

Кхм... логично. А вы этого незнали?

Я упорно пытался использовать QPalette::Text  Смеющийся
Записан
Bepec
Гость
« Ответ #6 : Март 29, 2012, 14:24 »

Designer + palette = ознакомление со всеми палитрами Подмигивающий
Записан
Alex_C
Гость
« Ответ #7 : Март 29, 2012, 17:13 »

Designer + palette = ознакомление со всеми палитрами Подмигивающий

Именно этим я вчера и занимался Улыбающийся
Записан
Bepec
Гость
« Ответ #8 : Март 29, 2012, 20:51 »

Я бы на вашем месте воспользовался бы Стайлшитами Подмигивающий

Они как бы эластичнее палитр, пусть и более требовательны.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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