mirror of
https://github.com/wxWidgets/Phoenix.git
synced 2025-09-05 17:30:26 +02:00
37 lines
973 B
Python
37 lines
973 B
Python
##Andrea Gavana
|
|
#!/usr/bin/env python
|
|
|
|
# This sample shows how to listen to a move change event for a
|
|
# top-level window (wx.Frame, wx.Dialog). This is MSW-specific
|
|
|
|
import wx
|
|
|
|
class MovingFrame(wx.Frame):
|
|
|
|
def __init__(self, parent, title):
|
|
|
|
wx.Frame.__init__(self, parent, title=title)
|
|
|
|
wx.StaticText(self, label='x:', pos=(10, 10))
|
|
wx.StaticText(self, label='y:', pos=(10, 30))
|
|
|
|
self.st1 = wx.StaticText(self, label='', pos=(30, 10))
|
|
self.st2 = wx.StaticText(self, label='', pos=(30, 30))
|
|
|
|
self.Bind(wx.EVT_MOVE, self.OnMove)
|
|
|
|
self.Show()
|
|
|
|
def OnMove(self, event):
|
|
|
|
# Capture the mouse position (in screen coordinates) and
|
|
# assign its x, y values to the statictexts
|
|
x, y = event.GetPosition()
|
|
self.st1.SetLabel('%d'%x)
|
|
self.st2.SetLabel('%d'%y)
|
|
|
|
|
|
app = wx.App(False)
|
|
frame = MovingFrame(None, 'MoveEvent example')
|
|
app.MainLoop()
|