Sono nuovo a Qt quindi scusate la mia ignoranza.Qt: creazione di un "tasto immagine svg"
Sto tentando di creare un "pulsante immagine svg" con QSizePolicy: preferito per orizzontale e verticale. Questa parte funziona. Quando la finestra viene ridimensionata, il pulsante aumenta e si riduce esattamente come voglio ... Ma l'immagine all'interno del pulsante rimane della stessa dimensione. Desidero che l'immagine venga ridimensionata con il pulsante. Ho provato a sovraccaricare resizeEvent e chiamare setImageSize, ma ricorre in modo infinito.
#ifndef SVGPUSHBUTTON_H
#define SVGPUSHBUTTON_H
#include <QtGui>
class SVGPushButton : public QPushButton
{
public:
SVGPushButton(QString path, QString name = "");
~SVGPushButton();
void resizeEvent(QResizeEvent * event);
private:
};
#endif // SVGPUSHBUTTON_H
#include "SVGPushButton.h"
SVGPushButton::SVGPushButton(QString svgPath, QString name)
: QPushButton(name)
{
QIcon icon(svgPath);
setSizePolicy(QSizePolicy::Preferred, QSizePolicy::Preferred);
setFlat(true);
setIcon(icon);
}
SVGPushButton::~SVGPushButton()
{}
void SVGPushButton::resizeEvent(QResizeEvent * event)
{
setIconSize(event->size());
}
JFYI, è Qt, non QT. –