LINUX.ORG.RU

QT4 - SVG как кнопку


0

0

Надо превратить SVG рисунок в кнопку понимаю что нада капать в сторону QSvgWidget и QAbstractButton но чёт не догоняю, подскажите плиз, можно даже кодом, заранее спасибо :)

★★★

Re: QT4 - SVG как кнопку

пример:

#include <QApplication>
#include <QPushButton>
#include <QPixmap>
#include <QPainter>
#include <QSvgWidget>
#include <QSvgRenderer>

int main(int argc, char * argv[]){
QApplication app(argc, argv);
app.setStyle ( "plastique" );


QPixmap pix(64, 64);
pix.fill();

QSvgWidget svg("file.svg");
svg.resize(64, 64);

QSvgRenderer * rend;
QPainter painter(&pix);
rend = svg.renderer();
rend->render ( &painter );

QPushButton button;
QIcon icon(pix);
button.setIcon(icon);
button.show();

return app.exec();
}

ale ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.