Задать вопрос
@levotskiy

Как программно сменить цвет QFrame?

Здравствуйте. Необходимо по ходу выполнения рисовать рамки и менять их цвет. Делаю это так:
ffd.frame = new QFrame(ui->VideoLabel);

    QPalette palette;
    QBrush brush(QColor(0, 255, 0, 255));
    brush.setStyle(Qt::SolidPattern);
    palette.setBrush(QPalette::All, QPalette::Window, brush);
    ffd.frame->setPalette(palette);
    ffd.frame->setGeometry(x,y,width,height);
    ffd.frame->setFrameShape(QFrame::Box);
    ffd.frame->setFrameShadow(QFrame::Plain);
    ffd.frame->setAutoFillBackground(false);
    ffd.frame->setLineWidth(2);
    ffd.frame->show();

Рамка отображается, но её цвет не меняется. Подскажите, что я делаю никак или как это можно исправить. Спасибо.
  • Вопрос задан
  • 984 просмотра
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Wohlstand
@Wohlstand
Инженер-программист С++
Для любого виджета есть setStyle(), который ест строку с css стилем.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы