Seite 1 von 1

Minihilfe anzeigen bei Mouseover

Verfasst: Mittwoch 31. März 2010, 06:35
von Ubuntuxer
Bei Glade kann man für Buttons einen Minihilfe-Text festlegen, der ohne etwas zusätzlich machen zu müssen beim Überfahren mit der Maus angezeigt wird.
Wie kann ich das ohne Glade machen.

Ich vermute, dass man das Signal 'motion-notify-event' benutzen kann.

Verfasst: Mittwoch 31. März 2010, 07:12
von BlackJack
@Ubuntuxer: Diese Minihilfen heissen Tooltips und werden in der Doku beschrieben: http://pygtk.org/docs/pygtk/class-gtktooltip.html

Da steht auch wie man Widgets ganz einfach so etwas verpassen kann. Da brauchst Du nicht umständlich selber mit Signalen zu hantieren. Einfach nur den Text setzen.

Verfasst: Mittwoch 31. März 2010, 09:28
von Ubuntuxer
Vielen dank. Ich finde es ist immer schwer so etwas in der Doku zu finden.

Noch ein kleines Beispiel, falls jemand das gleiche Problem irgendwann mal haben sollte:

Code: Alles auswählen

#!/usr/bin/env python
import gtk

def show_button():
        window = gtk.Window()
        window.connect('delete_event', gtk.main_quit)
        window.set_size_request(200, 150)
        button = gtk.Button('Button')
        button.set_tooltip_text('Please click on me')
        window.add(button)
        window.show_all()

if __name__ == '__main__':
    show_button()
    gtk.main()