2012-10-23 6 views
0

Я создаю окно сообщений об ошибках для своего экрана. Я использую QDialogButtonBox для кнопок. Теперь я хочу заполнить Кнопки разных цветов. Например: «ОК» -> Зеленый «Отмена» -> Красный и т. Д. Я могу изменить фон для всех кнопок, но не индивидуально.QDialogButtonBox: Есть ли способ заполнить разные цвета для отдельных кнопок?

Есть ли способ сделать это ??

Заранее благодарен !!!!

ответ

4

Попробуйте это (используя QDialogButtonBox :: button() и QPushButton :: setStyleSheet()).

EDITED: опечатка фиксированная в коде вокруг строения строки стиля.

+0

спасибо за ответ ур. Я пробовал ур. Но это ничего не дает за кнопкой. В моем случае: ui-> buttonBox-> addButton (QDialogButtonBox :: Ok) ui-> buttonBox-> button (QDialogButtonBox :: Ok); // если я пытаюсь поставить (./->), он ничего не показывает. Не могли бы вы дать мне больше намека. Ваша идея кажется хорошей. – skg

+2

Эта функция возвращает QPushButton *. Итак, возможно, вам нужно включить QPushButton. Кнопка buttonBox-> (QDialogButtonBox :: Ok) -> setStyleSheet (QString ("фон:% s".) тр (okButtonColor.name())); должно сработать. –