Как изменить значок QPushButton, используя таблицы стилей в приложении Qt - PullRequest
7 голосов
/ 20 апреля 2010

Можно ли установить и изменить значок на QPushButton, используя таблицы стилей?

Мне это нужно для белого приложения Qt4.5 на основе Windows, которое клиенты стилизуют с помощью таблиц стилей.

Спасибо.

Ответы [ 3 ]

6 голосов
/ 01 сентября 2016

Немного опоздал с ответом, но в случае, если кто-то еще выскакивает на него через Google;

Вы можете добавить значок, изменив свойство QAbstractButton.Просто используйте:

QAbstractButton {
     qproperty-icon: theme_url("/button_action/add");
}

Селектор типа (QAbstractButton), позволяет вам установить стиль для выбранного объекта и all его подклассов .Так как QProcessButton расширяет QAbstractButton, это сделает свое дело.(Конечно, вы можете также использовать селектор типа QPushButton).

Для получения дополнительной информации о том, как использовать селекторы, я нашел этот весьма полезным.

Если вы хотите узнать больше о свойствах кнопки, обратитесь к документации QT здесь .

PS.Если вы хотите изменить значок, после нажатия кнопки используйте

qproperty-icon: url(":/Icons/before_click.png") off,
                url(":/Icons/after_click.png") on ;
2 голосов
/ 20 апреля 2010

Да.

border-image: url(/url/to/image);
0 голосов
/ 17 января 2011

Вы можете использовать:

image: url(/url/to/image);

См. http://doc.qt.io/qt-5/stylesheet-reference.html#image-prop и http://doc.qt.io/qt-5/stylesheet-customizing.html#box-model.

...