2005/5/10, Brian <[EMAIL PROTECTED]>:
> attached you will find a modified tooltips script from the pygtk
> tutorial that I updated somewhat to use gtk.ToolButton's instead of
> gtk.Button's.
the following should work:
#!/usr/bin/env python
import pygtk
pygtk.require('2.0')
import gtk
def create_arrow_button(arrow_type, shadow_type, label):
arrow = gtk.Arrow(arrow_type, shadow_type)
button = gtk.ToolButton(arrow, label)
button.show()
arrow.show()
return button
class Tooltips:
def __init__(self):
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.set_title("Tooltips")
window.connect("destroy", lambda w: gtk.main_quit())
window.set_border_width(10)
toolbar = gtk.Toolbar()
toolbar.set_tooltips(True)
window.add(toolbar)
tooltips = gtk.Tooltips()
window.show_all()
button1 = create_arrow_button(gtk.ARROW_UP, gtk.SHADOW_IN,
"ToolButton1")
toolbar.add(button1)
button1.set_tooltip(tooltips, "SHADOW_IN")
button2 = create_arrow_button(gtk.ARROW_DOWN, gtk.SHADOW_OUT,
"ToolButton2")
toolbar.add(button2)
button2.set_tooltip(tooltips, "SHADOW_OUT")
button3 = create_arrow_button(gtk.ARROW_LEFT,
gtk.SHADOW_ETCHED_IN, "ToolButton3")
toolbar.add(button3)
button3.set_tooltip(tooltips, "SHADOW_ETCHED_IN")
button4 = create_arrow_button(gtk.ARROW_RIGHT,
gtk.SHADOW_ETCHED_OUT, "ToolButton4")
toolbar.add(button4)
button4.set_tooltip(tooltips, "SHADOW_ETCHED_OUT")
window.resize(600,100)
def main():
gtk.main()
return 0
if __name__ == "__main__":
tt = Tooltips()
main()
cheers
--
Gian Mario Tagliaretti
PyGTK GUI programming
http://www.parafernalia.org/pygtk/
_______________________________________________
pygtk mailing list [email protected]
http://www.daa.com.au/mailman/listinfo/pygtk
Read the PyGTK FAQ: http://www.async.com.br/faq/pygtk/