lwgenпо поводу курсора
вот пример
#1
import gtk, gtk.gdk
def mouse_move(self, event):
lable.set_text(“координаты %d %d”%(event.x, event.y))
window = gtk.Window()
lable = gtk.Label(“координаты:”)
window.add(lable)
window.add_events(gtk.gdk.MOTION_NOTIFY | gtk.gdk.BUTTON_PRESS)
window.connect('motion-notify-event', mouse_move)
window.connect(“destroy”, gtk.main_quit)
window.show_all()
gtk.main()
думаю если по виджетам водить будешь мышаком, это тоже будет работать
c
http://www.async.com.br/faq/pygtk/index.py?req=show&file=faq23.024.htp23.24. Can GTK know the mouse position outside of GTK Application?
To get the position relative to a given window
gdkwindow.get_pointer()
If you need the absolute position, call get_pointer on the root window of the current screen:
rootwin = widget.get_screen().get_root_window()
x, y, mods = rootwin.get_pointer()
If you call get_pointer() on some other GdkWindow, the result will be relative to the position of that window (so you can get negative coordinates)
(James Henstridge)
про glade не скажу, вохможно где-то чего-то не так с каким-то property или не так описал ф-цию, или ещё что%)
чем плох гтк, так это тем, что надо усердно копаться в документации, даже по простым вопросам=\
import gtk, gtk.glade
def on_button_clicked(self):
window.move(100,200)
xml = gtk.glade.XML('1.glade')
window = xml.get_widget('window1')
button = xml.get_widget('button1')
#window = gtk.Window(gtk.WINDOW_TOPLEVEL)
#button = gtk.Button(“okeeey”)
button.connect(“clicked”, on_button_clicked)
window.add(button)
window.show_all()
gtk.main()
у меня всё работает