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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: как установить цвет виджета frame?  (Прочитано 6009 раз)
ymb
Гость
« : Декабрь 26, 2009, 20:24 »

Не получается элементарная вещь. Как назначить цвет виджету frame. Хочу использовать его как сигнализатор.(красный - зелёный).Справку читаю.Но пока не понятно. Может для такой задачи есть что-то другое?
(программа делается в QT creator 4.6.0)  
Записан
Dendy
Гость
« Ответ #1 : Декабрь 26, 2009, 20:33 »

Откройте дизайнер и поэкспериментируте с палитрой и типами рамки для QFrame.
Записан
ymb
Гость
« Ответ #2 : Декабрь 26, 2009, 20:38 »

В дизайнере я могу сменить цвет. Я имею ввиду, смену цвета программным способом.
Примерно:
ui->frame_7->palette().setColor(QPalette::Window,Qt::blue);
но это не работает. 
Записан
Dendy
Гость
« Ответ #3 : Декабрь 26, 2009, 20:48 »

Присмотритесь, palette() возвращает не ссылку, а копию палитры, а значит вы меняете палитру в стеке, а не в виджете. Нужно так:

Код
C++ (Qt)
QPalette palette = ui->frame_7->palette();
palette.setColor( QPalette::Window,Qt::blue );
ui->frame_7->setPalette( palette );
 
Записан
ymb
Гость
« Ответ #4 : Декабрь 26, 2009, 20:57 »

Спасибо.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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