QIcon und .qrc Problem

Alles rund um die Programmierung mit Qt
Antworten
Seryoga
Beiträge: 6
Registriert: 28. September 2010 15:26

QIcon und .qrc Problem

Beitrag 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]
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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()
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten