Minihilfe anzeigen bei Mouseover

Programmierung für GNOME und GTK+, GUI-Erstellung mit Glade.
Antworten
Ubuntuxer
User
Beiträge: 42
Registriert: Donnerstag 17. April 2008, 15:49

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.
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.
Ubuntuxer
User
Beiträge: 42
Registriert: Donnerstag 17. April 2008, 15:49

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()
Antworten