QT:(gelöst) Erstellung eines Systray ICons (Iconformat !)



  • Hallo Zusammen,

    welcher Trick liegt eigentlich in einem Icon für ein Systray.

    Habe mir das Beispiel von QT angesehen und bereits ein Rahmenprogramm für die eigenen Wünsche erstellt.

    Nur das blöde Icon will nicht so wie ich.

    Im Editor (inkscape) unter Ubuntu sieht das Teil (erst mal nur ein roter Kreis) noch gut aus.

    In der Statuszeile sieht man nichts ! Es ist aber da, Tiptip erscheint.
    Wenn ich die originalen Daten verwende geht es auch.

    Gruss

    Gib es irgendwo eine Sammlung auf die man zugreifen darf ?



  • hast du mal die entspr. klassen (QIcon vermutlich) gefragt, ob ein fehler aufgetreten ist beim laden des bildchens?
    richtig als resource eingebunden bzw. richtigen pfad/namen gegeben?

    mfg,
    julian



  • Hi,

    also ich habe das Beispiel:
    http://doc.trolltech.com/4.5/desktop-systray.html
    verwendet.

    Nach dem Wechseln der Icons habe ich

    qmake-qt4 project.pro

    aufgerufen.

    Innerhalb des Programm wurde nur der Dateiname geändert.

    Wie muss den das Icon erstellt werden ?

    Grösse, Eigenschaften oder ist auf sonst noch was zu achten ?

    Gruss



  • Ritchie schrieb:

    Nach dem Wechseln der Icons habe ich

    Und wie du das Wechseln genau machst verrätst du immer noch nicht 😉
    Hast du nur deine Grafik in ein Verzeichnis kopiert und im Source den Namen angepasst?
    Denn so wird das nicht gehen 😉
    Du musst noch die Resource-Datei anpassen (die *.qrc ist das), dann brauchst du kein "qmake" sondern ein "make", denn erst das make ruft den rcc (resource-compiler) auf und bindet die Resourcen direkt in dein Binary.



  • Hi,

    ist mir alles bekannt und habe ich vorher auch versucht.

    Mir ist aufgefallen, das es wohl verschiedene SVG Formate gibt.

    Ich habe hier jetzt eine Grafik, welche mir im Dolphin eine korrekte Vorschau zeigt und dieses Icon zeigt sich auch in der Task bar.

    Das Zweite ist jedoch nur schwarz und zeigt den gleichen Inhalt in der Taskbar.

    Es scheint hier doch in der Erstellung der Datei zu liegen.
    Inkscape biete mehrere Formate für SVG Dateien an:

    Plain, lnkScape SVG und das ganze in Compressed auch noch.

    Mit plain hat es funktioniert. Default war leider "lnkScape SVG ".

    Hier noch der Code :

    QIcon icon = QIcon(":/images/running.svg");
    trayIcon->setIcon(icon);
    

    Trotzdem Danke für die Hilfe

    Gruss


Anmelden zum Antworten