wxpython窗体移动代码

1.定义窗体绑定函数

        bgParent.Bind(wx.EVT_LEFT_DOWN, self.OnPanelLeftDown)
        bgParent.Bind(wx.EVT_MOTION, self.OnPanelMotion)
        bgParent.Bind(wx.EVT_LEFT_UP, self.OnPanelLeftUp)

2.函数实现

    def OnPanelLeftDown(self, event):
        pos = event.GetPosition()
        x, y = self.ClientToScreen(event.GetPosition())
        ox, oy = self.GetPosition()
        dx = x - ox
        dy = y - oy
        self.delta = ((dx, dy))

    def OnPanelMotion(self, event):
        if event.Dragging() and event.LeftIsDown():
            mouse=wx.GetMousePosition()
            self.Move((mouse.x-self.delta[0],mouse.y-self.delta[1]))

    def OnPanelLeftUp(self, event):
        if self.frame.HasCapture():
            self.frame.ReleaseMouse()

函数说明:

1,OnPannelLeftDown 鼠标左键按下

2, OnPannelMotion    鼠标左键按下后拖动,同时带动窗体移动

3,OnPanneLeftUp      鼠标左键松开,移动窗体结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值