Добавление изображения в QPushButton на Qt

Я новичок в C++ в целом, поэтому мне нужна небольшая помощь с Qt. Я пытаюсь добавить изображение в кнопку PushButton, и у меня возникают проблемы с этим. Вот пример того, что у меня есть:

#include <QtWidgets/QPushButton>
QPushButton *button;
button = new QPushButton(Example);
button->setObjectName(QStringLiteral("button"));
button->setGeometry(0,0,128,56);

Итак, у меня есть изображение, сохраненное в /example/pics/example.png (пример — название проекта), и я хотел бы использовать его на кнопке. Я некоторое время возился с этим и не могу найти решение, поэтому любая помощь приветствуется.


person Connor M    schedule 20.08.2013    source источник
comment
Хотите ли вы загружать изображение как часть файла ресурсов (exe/dll) или напрямую загружать с локального диска при загрузке изображения?   -  person Ashif    schedule 20.08.2013


Ответы (2)


В pyqt5/pyside2 это то, что я использовал:

icon = QIcon()
pixmap = QPixmap(r'C:\Users\git\Desktop\test.png').scaled(QSize(160, 90))
icon.addPixmap(pixmap, QtGui.QIcon.Normal, QtGui.QIcon.Off)
pushButton.setIcon(icon)
pushButton.setIconSize(QSize(160, 90))
pushButton.setStyleSheet("QPushButton{border-radius:5px;border: 1px solid #345781;}") 

Скриншот результата

person JTL    schedule 01.01.2021
comment
в pyqt5/pyside2 это то, что я использовал - person JTL; 01.01.2021

person    schedule
comment
Я попытался добавить это в свой код, но, похоже, это ничего не дало. Кнопка PushButton по-прежнему пуста. - person Connor M; 20.08.2013
comment
Да ничего, только что разобрался с проблемой, накосячил путь к файлу .png! Спасибо за помощь! - person Connor M; 20.08.2013