Danke für eure Tips, hab alles ausprobiert aber ich komm echt nid drauf. Mein Testprojekt hab ich exakt gleich erstellt wie das Originale, aber dort erscheint das SVG IMMER auf dem eigentlichen Projekt aber NIE
Testprojekt Code:
Code: Alles auswählen
AboutDialog::AboutDialog(QWidget *parent)
: QDialog(parent),
m_mySvg(":/new/prefix1/attenzione.svg", this)
{
ui.setupUi(this);
m_mySvg.resize(20, 20);
m_mySvg.setToolTip(tr("Hit me!"));
}
AboutDialog::~AboutDialog()
{
}
bool AboutDialog::event(QEvent * qevent)
{
return QDialog::event(qevent);
}
void AboutDialog::paintEvent(QPaintEvent * qevent)
{
QDialog::paintEvent(qevent);
//m_mySvg.move(this->width() - 21, 1);
}
void AboutDialog::resizeEvent(QResizeEvent* qevent)
{
QDialog::resizeEvent(qevent);
m_mySvg.move(this->width() - 21, 1);
}
m_mySvg ist ein Objekt der Klasse AboutButton. Die Klasse
AboutButton wurde von
QSvgWidget abgeleitet und
AboutDialog von
QDialog. Das SVGWidget wurde nicht im Designer eingefügt, sondern nur per Code.