Seite 1 von 1

QIcon und .qrc Problem

Verfasst: 5. Oktober 2010 10:37
von Seryoga
Hi ich hab ein problem in meiner main funktion versuche ich aus einer qrc datei ein icon zu laden.

Beim Debuggen klappts auch aber wenn ich eine release kompiliere wirds nicht mehr geladen.

Die Sprachpakete werden immer geladen.

Weiß jemand woran das liegen könnte?

Code: Alles auswählen

int main(int argc, char *argv[])
{ 
    Q_INIT_RESOURCE(UpdateDW2);
    QApplication a(argc, argv);   


    // translation
    QTranslator tr1;
    QTranslator tr2;
    QString qttr = QString("languages/qt_%1").arg(QLocale::system().name());
    if (tr1.load(qttr, ":/language/qt"))
        a.installTranslator(&tr1);
    QString apptr =  QString("languages/update_%1").arg(QLocale::system().name());
    if(tr2.load(apptr, ":/language/en"))
        a.installTranslator(&tr2);

    int res;
    UpdateDW2 w(&res);
    QIcon icon(":/icons/icon.ico");
    w.setWindowIcon(icon);
    w.show();
    a.exec();
    return res;
}
qrc datei:

Code: Alles auswählen

<RCC>
    <qresource prefix="/language/en">
        <file>languages/update_en_GB.qm</file>
    </qresource>
    <qresource prefix="/icons">
        <file>icon.ico</file>
        <file>icon.png</file>
    </qresource>
    <qresource prefix="/language/qt">
        <file>languages/qt_de.qm</file>
    </qresource>
</RCC>
[/code]

Verfasst: 5. Oktober 2010 11:39
von Christian81
Für was Q_INIT_RESOURCE() ? Linkst du statisch zur Library welche die Resourcen beinhaltet?
Ich würde sagen der Translator wird nicht geladen und deshalb geht es nicht. Siehe Doku zu QCoreApplication::applicationDirPath()