Bonjour, il y a vraisemblablement un soucis quand on veut afficher une icône svg quand on lance un exécutable. J'ai Qt 4.8. Pourriez vous me dire si vous y arrivez sur windows? Voici du code :
svgtext.pro :
svgImage.h :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 HEADERS += \ svgImage.h QT += svg SOURCES += \ main.cpp \ svgtest.cpp
main.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #ifndef SVGIMAGE_H #define SVGIMAGE_H #include <QtGui> class svgtest : public QWidget { Q_OBJECT public: svgtest(); }; #endif // SVGIMAGE_H
svgtest.cpp :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #include "svgImage.h" int main(int argc, char *argv[]) { QApplication app(argc, argv); svgtest unTest; unTest.show(); return app.exec(); }
J'ai mis les plugins correspondant et l'exécution de l'exécutable ne donne pas l'icône svg. En revanche, la compilation / exécution l'affiche bien. En espérant qu'on puisse résoudre ce problème sauf si c'est un autre bug de Qt insurmontable. Merci par avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #include "svgImage.h" svgtest::svgtest() { // QIcon icon("favicon.ico"); QIcon icon("badges1.svg"); icon.addFile(QCoreApplication::applicationDirPath()+"/badges1.svg"); QApplication::setWindowIcon(icon); qDebug() << QCoreApplication::applicationDirPath(); }
Partager