2016-06-29 15 views
1

Ich entwickle eine Anwendung für RedHat 7.2, mit Qt5.6.Qt5.6 Set Anwendungssymbol (Linux)

Meine Ressourcendatei ‚qrc‘:

<RCC> 
     <qresource prefix="/"> 
      <file alias="APP_ICON">lw-3.png</file> 
     </qresource> 
    </RCC> 

Ich möchte die Anwendung einzurichten, diese Ressource als das Symbol der Anwendung zu verwenden. Mit dem Editor habe ich das Hauptfenster bearbeitet und die Eigenschaft 'windowIcon' auf APP_ICON gesetzt, indem ich es aus der Ressourcendatei ausgewählt habe.

Ich habe qmake ausgeführt und die Anwendung gebaut, aber das Symbol bleibt das Standard-Qt-Symbol.

Ich habe versucht, diesen Code in das Hauptfenster Konstruktor hinzu:

QIcon objIcon = QIcon(":/APP_ICON"); 
    setWindowIcon(objIcon); 

dies funktioniert jedoch auch nicht, was muss ich tun?

[Bearbeiten] Die in der Taskleiste angezeigte Anwendung zeigt das korrekte Symbol in der Ressource neben dem Anwendungstitel an, nur das Symbol im Dateisystem ist nicht korrekt.

Antwort

2

Ich bin sicher, es wird nicht sein, was Sie erhofft haben, aber hier geht. Die offizielle Qt Antwort ist hier http://qt-project.org/doc/qt-5/appicon.html

Schritt 1: im hicolor Thema ein 48x48 Symbol Installieren. Das bedeutet, eine PNG-Datei nach/usr/share/icons/hicolor/48x48/apps kopieren. Optional können Sie Icons in verschiedenen Größen installieren. Zum Beispiel bedeutet das Kopieren eines SVG-Symbols in/usr/share/icons/hicolor/scalable/apps, dass die meisten Desktops ein Symbol haben, das für alle Größen funktioniert.

Es wird empfohlen, dass die im hicolor-Thema installierten Symbole neutral aussehen, da es sich um ein Fallback-Thema handelt, das in Kombination mit einigen sehr unterschiedlichen Themen verwendet wird. Wenn Sie jedoch kein neutrales Symbol haben, installieren Sie das Symbol, das Sie im hicolor-Design haben, so dass alle Anwendungen mindestens ein Symbol in allen Designs erhalten.

Schritt 2: Erstellen Sie eine Datei Text .desktop in/usr/share/applications/gnome über Ihre Anwendung zu erzählen. Dadurch kann Ihre Anwendung über das Gnome-Menü mit dem entsprechenden Symbol gefunden werden. ABER beim Navigieren in Nautilus/Dateien wird die ausführbare Datei immer noch nicht mit Ihrem Symbol angezeigt.

Die /usr/share/applications/myapp.desktop Datei etwas wie enthalten:

[Desktop Entry] 
Encoding=UTF-8 
Type=Application 
Name=MyAppName 
Comment=My very special application description 
Exec=/use/bin/myapp 
Icon=/usr/share/icons/hicolor/scalable/apps/myapp.svg 
Terminal=false 
Categories=GNOME;Application; 
StartupNotify=true 
+0

Gibt es nicht etwas, das ich in den Qt-IDE einpacken kann, so dass die automatischen, wenn die Anwendung erstellt wird ? Ich habe die offizielle Qt-Seite ausprobiert, bevor ich auf StackOverflow poste, kein Erfolg. – SPlatten

+1

Das würde mir auch gefallen, aber nach einigen Tagen der Suche war dies der einzige Ansatz, den ich gefunden habe (was auch passiert ist) - warten wir ein bisschen, vielleicht hat jemand anderes eine Lösung. – myk