wxpython 窗口内可移动控件
来源:互联网 发布:淘宝网中老年秋装外套 编辑:程序博客网 时间:2024/05/07 13:29
import wxapp = wx.App(False)d = {}def wMouseDown(e): print "!!!", e.GetEventObject()def MouseDown(e): o = e.GetEventObject() sx,sy = panel.ScreenToClient(o.GetPositionTuple()) dx,dy = panel.ScreenToClient(wx.GetMousePosition()) o._x,o._y = (sx-dx, sy-dy) d['d'] = odef MouseMove(e): try: if 'd' in d: o = d['d'] x, y = wx.GetMousePosition() o.SetPosition(wx.Point(x+o._x,y+o._y)) except: passdef MouseUp(e): try: if 'd' in d: del d['d'] except: passframe = wx.Frame(None, -1, 'simple.py')panel = wx.Panel(frame)box = wx.BoxSizer(wx.VERTICAL)button1 = wx.Button(panel, -1, "foo")box.Add(button1, 0, wx.ALL, 10)button2 = wx.Button(panel, -1, "bar")box.Add(button2, 0, wx.ALL, 10)button1.Bind(wx.EVT_LEFT_DOWN, MouseDown)button2.Bind(wx.EVT_LEFT_DOWN, MouseDown)button1.Bind(wx.EVT_MOTION, MouseMove)button2.Bind(wx.EVT_MOTION, MouseMove)button1.Bind(wx.EVT_LEFT_UP, MouseUp)button2.Bind(wx.EVT_LEFT_UP, MouseUp)panel.Bind(wx.EVT_MOTION, MouseMove)panel.Bind(wx.EVT_LEFT_UP, MouseUp)panel.SetSizer(box)panel.Layout()frame.Show()app.MainLoop()
0 0
- wxpython 窗口内可移动控件
- wxpython,窗口,控件,事件
- JQery可移动窗口
- 可移动窗口
- 可移动悬浮窗口实现
- c#自定义窗口可移动
- wxpython下NO_BORDER下窗口的整体移动
- wxPython 控件
- VFP通过在表单或表单内的控件上按下鼠标左键来移动窗口
- vc创建可移动控件
- 【wxPython】wxPython之窗口操作
- Javascript可移动窗口的设计
- JQuery实现可移动的窗口
- 弹出窗口,可移动可关闭 Window.ShowModalDialog
- js 弹出div窗口 可移动 可关闭
- wxPython 窗口实现透明
- wxpython 创建窗口菜单
- wxPython使用窗口
- java线程:线程的同步-同步方法
- 习题8
- hive sql遇到的问题
- windbg 调试 r3 死循环
- Specialized Four-Digit Numbers
- wxpython 窗口内可移动控件
- eclipse 中git解决冲突
- Hadoop2.2.0版本多节点集群安装及测试
- Text Reverse
- 10 service 创建
- CSS3----转换(旋转)transform
- Object 对象
- C语言调用C++库接口的方法概述
- Javascript 效率优化总结