crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> не могу достать цвет шрифта QLabel
FantasyOr
  опции профиля:
сообщение 13.8.2010, 13:41
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


граждане, почему-то не работает:
я ожидал, что цвет текста l2 будет таким же как у l
    QPalette pt;
    pt.setColor(QPalette::Normal, QPalette::WindowText, QColor(255,0,100,255));
    QLabel *l = new QLabel("ПРОБА");
    l->setPalette(pt);

    QColor сol;
    сol = l->palette().color(QPalette::Normal, QPalette::WindowText);
    QLabel *l2 = new QLabel("!!!!!!!!!!!!!!!!!!!!!!!!!!");
    l2->setPalette(сol);

    QVBoxLayout *lo = new QVBoxLayout;
    lo->addWidget(l);
    lo->addWidget(l2);

    QWidget *w = new QWidget;
    w->setLayout(lo);
    w->show();


не выходит каменный цветок...
посоветуйте, как мне "достать" цвет текста l.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 13.8.2010, 15:47
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(FantasyOr @ 13.8.2010, 17:41) *
не выходит каменный цветок...
что значит не выходит? какой цвет получаешь (чему равен сol)?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
FantasyOr
  опции профиля:
сообщение 16.8.2010, 14:29
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


цвет черный - rgbA = 00 00 00 FF
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
FantasyOr
  опции профиля:
сообщение 17.8.2010, 15:01
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


столько людей просмотрело, а ответить некому? печально.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
MJIbIu
  опции профиля:
сообщение 17.8.2010, 16:29
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 38
Регистрация: 14.4.2010
Пользователь №: 1630

Спасибо сказали: 3 раз(а)




Репутация:   0  


Цитата(FantasyOr @ 17.8.2010, 16:01) *
столько людей просмотрело, а ответить некому? печально.

если я правильно понял ты хочешь вытащит цвет из l и в писать в l2 ?
тогда
CODE
int main(int argc, char *argv[])
{
QApplication a(argc, argv);


QPalette pt;
pt.setColor(QPalette::Normal, QPalette::WindowText, QColor(255,0,100,255));
QLabel *l = new QLabel("ПРОБА");
l->setPalette(pt);

QColor col;
col = l->palette().color(QPalette::Normal, QPalette::WindowText);

QPalette pt2;
pt2.setColor(QPalette::Normal, QPalette::WindowText, col);
QLabel *l2 = new QLabel("!!!!!!!!!!!!!!!!!!!!!!!!!!");
l2->setPalette(pt2);

QVBoxLayout *lo = new QVBoxLayout;
lo->addWidget(l);
lo->addWidget(l2);

QWidget *w = new QWidget;
w->setLayout(lo);
w->show();

return a.exec();
}
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 17.8.2010, 16:55
Сообщение #6


фрилансер
******

Группа: Участник
Сообщений: 2943
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


FantasyOr, щас поковыряюсь )

у тебя переменная col, кстати, начинается с русской с )

    {
        QPalette pt;
        pt.setColor(QPalette::Normal, QPalette::WindowText, QColor(255,0,100,255));
        QLabel *l = new QLabel(\"ПРОБА\");
        l->setPalette(pt);
    
        QColor col;
        col = l->palette().color(QPalette::WindowText);
        QLabel *l2 = new QLabel(\"!!!!!!!!!!!!!!!!!!!!!!!!!!\");
        QPalette pt2(l2->palette());
        pt2.setColor(QPalette::WindowText,col);
        l2->setPalette(pt2);
    
        QVBoxLayout *lo = new QVBoxLayout;
        lo->addWidget(l);
        lo->addWidget(l2);
    
        QWidget *w = new QWidget;
        w->setLayout(lo);
        w->show();
    }



о, уже опоздал ))

Сообщение отредактировал Алексей1153 - 17.8.2010, 17:11
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
FantasyOr
  опции профиля:
сообщение 17.8.2010, 17:10
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 75
Регистрация: 13.8.2010
Пользователь №: 1956

Спасибо сказали: 4 раз(а)




Репутация:   0  


MJIbIu - спасибо
я тут конечно сильно тупанул.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 11.3.2025, 5:00