Das wird auch nicht helfen, da seine Funktion nicht in einer von Qt abgeleiteten Klasse ist.
message->setText(message->tr("Fehler beim Öffnen der Datei!"));
sollte helfen.
das Problem besteht weiterhin, es kommt zwar mit dieser Variante keine Fehlermeldung, jedoch übersetzt er die Messagges nicht. Bei dem Befehl im MS-DOS Fenster
lupdate -verbose Functionstr.pro
kommt folgende Meldung :
Functions.cpp:55: Cannot invoke tr() like this
Functions.cpp:65: Cannot invoke tr() like this
Functions.cpp:74: Cannot invoke tr() like this
Functions.cpp:83: Cannot invoke tr() like this
Functions.cpp:98: Cannot invoke tr() like this
Functions.cpp:110: Cannot invoke tr() like this
Functions.cpp:119: Cannot invoke tr() like this
Updating 'Functionstr_en.ts'...
Found 7 source texts (3 new and 4 already existing)
Das habe ich ja auch,..alle anderen Blöcke in tr übersetzt er ja auch.
Nur die MessageBoxes lässt er aus . Beim erstellen der ts-Datei kommt halt diese Fehlermeldung in der DOS-Box.
Die MessageBoxes habe ich in ein tr eingebunden wie du es vorher gezeigt hattest,
Du sollst ja eben nicht die tr-Methode der Messagebox, sondern die translate-Methode des Application-Objects nehmen. Deswegen mußt Du da auch den Context mit angeben, was bei tr() nicht nötig ist.
shader76 hat geschrieben:wie würde das in meiner obigen Methode aussehen ?
Keine Ahnung. Der Translator ist in deinem Application-Objekt und du mußt irgendwie an einen Zeiger darauf kommen. Deine Methode ist aber von nichts abgeleitet und ins Blaue raten bringt es nicht.