Seite 1 von 1

Icon aus Iconset

Verfasst: Dienstag 7. Juni 2005, 04:49
von mitsuhiko

Code: Alles auswählen

        stock = gtk.STOCK_OPEN
        pb = self.xml.get_widget("devices").render_icon(stock, gtk.ICON_SIZE_MENU, None)
        cell.set_property('pixbuf', pb)
So kann man ja Icons aus dem Stock einer Zelle in einem Treeview zuordnen.
Jetzt suche ich aber eine Möglichkeit das Bild "gnome-dev-removable.png" aus dem aktuellen Iconset anzuzeigen. Eine Möglichkeit wäre es ja den kompletten Pfad anzugegeben, aber dann wäre es auf _ein_ Iconset zugeordnet, dass der Benutzer installiert haben müsste.
Ich bin mir sicher, man kriegt irgendwie das Icon aus dem gewählen.

Weiß jemand wie?

Verfasst: Dienstag 7. Juni 2005, 14:11
von Leonidas
Hmm.. ich habe scheinbar Mangel in meinem Wissen zum Thema GTK..

Der Stock ist soweit ich weiß im Toolkit verankert und hat nur Default Symbole, die man eben durch Variablen wie GTK_STOCK_ADD auswählen kann.

Sind Iconsets ein GNOME Feature? (Ich habe kein GNOME und auch keine Möglichkeit es zu installieren)

Verfasst: Dienstag 7. Juni 2005, 14:13
von mitsuhiko
Hm. Jup ist ein Gnome Feature. Aber es betrifft eigentlich alle Linux gtk Anwendungen, diese beziehen ihre Icons aus einem zentralen Verzeichniss.
Analog dazu geht es auch mit den Qt Bibliotheken.

Ich werd mal Google anwerfen.

Verfasst: Dienstag 7. Juni 2005, 14:42
von mitsuhiko
Bin fündig geworden.
http://www.pygtk.org/pygtk2reference/cl ... theme.html

Falls es jemand braucht

Verfasst: Dienstag 7. Juni 2005, 14:56
von Leonidas
Interessant.. scheint ja doch kein GNOME Feature zu sein.. mal sehen wie das unter Windows funktioniert!

Verfasst: Dienstag 7. Juni 2005, 15:59
von mitsuhiko
Leonidas hat geschrieben:Interessant.. scheint ja doch kein GNOME Feature zu sein.. mal sehen wie das unter Windows funktioniert!
Leider gar nicht. Du könntest aber die Icons der System dlls auslesen. Dürfte sich aber nicht lohnen, unter WIndows sind Iconsets sowieso nicht drin.

Verfasst: Dienstag 7. Juni 2005, 16:33
von Leonidas
Wundert mich aber, dass das in PyGTK drin ist, nicht in GnomePython, von wo alle anderen GNOME Features zugreifbar sind.

Edit: Ja, gtk.IconTheme geht unter Windows schon, nur sind dort keine Icons zu finden. Diese könnte man aber sich zusammensuchen. Nur ob sich der Aufwand lohnt ist eine andere Sache. Die Icons aus DLLs rauslesen wäre tatsächlich eine Idee. Ob das wohl (einfach) aus Python möglich wäre, ist eine andere Sache :/