2016-01-19 1 views
0

Я только что начал свое приключение с Qt. После установки QtCreator 3.6.0 проект скомпилирован без каких-либо проблем, но когда я пытаюсь изменить цвет PushButton с помощью GUI (палитры), ничего не происходит.Почему я не могу установить цвет кнопки PushButton?

Аналогичным образом, когда я заменяю свой собственный класс только для добавления в виджет рабочего места (контейнеров), нет файлов для обмена в опциях. Где проблема?

ответ

0

Нажмите на кнопку styleSheet кнопку свойства (...). Затем выберите пункт меню «Добавить градиент/фоновый цвет». Вы можете попробовать обложку по умолчанию или создать другую.

Более подробная информация здесь http://doc.qt.io/qt-4.8/style-reference.html

+0

В нем отображается «неверная таблица стилей». Я должен сделать простую программу с инструкцией шаг за шагом, поэтому я хотел бы сохранить с gui. –

+0

Хорошо, но я все еще хочу знать, почему у паллета нет. –

3

Вы можете использовать стили CSS. Добавьте следующий стиль CSS в styleSheet вашей кнопки.

QPushButton{ 
    background-color:yellow 
} 

enter image description here

0

@Domino Jachas, Предупреждение: Некоторые стили не использовать палитру для все рисования, например, если они используют нативные тему двигателей, в соответствии с Qt Docs.

QPalette palette = ui->pushButton->palette(); 
palette.setColor(QPalette::ButtonText, Qt::red); // It's ok 
palette.setColor(QPalette::Button, Qt::yellow); // but, not ok. Use theme. 
ui->pushButton->setPalette(palette); 
Смежные вопросы