Seite 1 von 1

ändern des Cursors

Verfasst: Samstag 13. Januar 2007, 17:04
von Jo
Servus,

folgendes "eigentlich ganz einfaches" Problem. Ich möchte den Cursor einer mit Glade erzeugten Oberfläche ändern. Hab schon recht viel im Internet durchstöbert, aber irgendwie will das nicht funktionieren.
Habs mit folgendem probiert:

hand2 = gtk.gdk.Cursor(gtk.gdk.HAND2)
self.get_widget('window1').set_cursor(pfeil)

irgendwie kommt immer die Fehler das sämtliche Widgets kein set_cursor enthalten???

gtk.gdk.Cursor(gtk.gdk.HAND2) # funktioniert auch nicht

Verfasst: Sonntag 14. Januar 2007, 01:07
von zipdrive
Hallo Jo, ich bin auch neu in Python, aber schau doch mal in die Referenz, da wirst du feststellen, dass die Klasse gtk.Window kein Attribute "def set_cursor" besitzt. Ein wenig runter gescrolled gibt es eine Klasse gtk.gdk.Window. Sie enthält das Attribute! Da kannst du den Cursor bereits über den Konstruktor setzten.

Keine Ahnung was das mit dem gdk auf sich hat, wie gesagt, bin hier noch ein noob.

Vielleicht kann mich mal einer aufklären, was gdk heißen soll ...

Grüße :P

Verfasst: Sonntag 14. Januar 2007, 11:44
von BlackJack
zipdrive hat geschrieben:Vielleicht kann mich mal einer aufklären, was gdk heißen soll ...
Frag mich mal nicht wofür die Abkürzung steht, aber das ist eine Bibliothek die zwischen Gtk+ (den Widgets), und der "nativen" Grafik-API wie zum Beispiel X oder Windows steht. Wenn man Gtk+ auf ein anderes System portieren will, dann muss man also nur diese Abstraktionsschicht anpassen.

Verfasst: Sonntag 14. Januar 2007, 12:38
von Leonidas
BlackJack hat geschrieben:Frag mich mal nicht wofür die Abkürzung steht
GDK ist das GIMP Drawing Kit.