WindowIcon zeigt nicht auf, obwohl sie in Ressource gültig ist (und verwendet anderswo)

StackOverflow https://stackoverflow.com/questions/4114662

  •  29-09-2019
  •  | 
  •  

Frage

In meiner letzten Frage ( Qt / C ++: Icons nicht angezeigt, wenn die Programm ausgeführt wird) ich fragte, wie ein Symbol erhalten auf einer Symbolleiste zu zeigen, und mir wurde gesagt, ich Qt Ressource benötigt, die ich hinzugefügt und dass mein Problem behoben, hat das Symbol erscheint auf die Werkzeugleiste.

Jetzt versuche ich das Titelsymbol eines Fensters zu setzen, die gleiche Ressource-Datei, und es zeigt sich fein in der Qt-Vorschau-Viewer aber leer im eigentlichen Programm. Ich bin mit einem Hauptfenster, die auch eine MDIArea und die Kinder sind MainWindows hat; weder die Eltern noch MDI Kind MDI Windows-Symbole werden richtig zeigen. Auf dem Elternteil, ich sehe das reguläre „Windows-Anwendungssymbol“ und auf dem Kind, das Symbol ist völlig leer.

Wie kann ich dieses Problem lösen?

War es hilfreich?

Lösung

Du musst für Fenster durch eine Standard-Ressourcendatei gehen. (Das heißt, ein RC)

Der Prozess (wie in der Dokumentation ) lautet:

  

Speichern Sie die ICO-Datei in Ihrer Anwendung Quellcode-Verzeichnis, für   Beispiel mit dem Namen myappico.ico. Dann erstellen Sie eine Textdatei mit dem Namen,   sagen wir, MyApp.rc, in dem Sie eine einzelne Textzeile setzen:

     

IDI_ICON1 ICON DISCARDABLE "myappico.ico"

     

Schließlich vorausgesetzt, Sie qmake verwenden Makefiles zu erzeugen, fügen Sie folgende Zeile zu myapp.pro

     

Datei: RC_FILE = MyApp.rc

     

Regenerieren Ihre Make-Datei und Ihre Anwendung. Die EXE-Datei wird nun mit dem Symbol im Explorer dargestellt werden.

In dem Visual Studio Fall, dass Sie einfach in der Lage, eine Ressource zu einem Projekt hinzuzufügen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top