一个小的拖动源控件改编版
例18.2中的小型拖动源控件#-- encoding:UTF-8 -- import wx class DragController(wx.Control): ””” 仅用于处理从文本控件拖动文本的一个小控件。我们使用单独的控件,以不干扰本机文本控件的本机拖动选择功能。 ””” def init(self, parent, source, size=(25,25)): wx.Control.init(self, parent, -1, size=size, style=wx.SIMPLE_BORDER) self.source = source self.SetMinSize(size) self.Bind(wx.EVT_PAINT, self.OnPaint) self.Bind(wx.EVT_LEFT_DOWN, self.OnLeftDown) def OnPaint(self, evt): # 绘制简单的箭头 dc = wx.BufferedPaintDC(self) dc.SetBackground(wx.Brush(self.GetBackgroundColour())) dc.Clear() w, h = dc.GetSize() y = h/2 dc.SetPen(wx.Pen(“dark blue”, 2)) dc.DrawLine(w/8, y, w-w/8, y) 549 / 565
3.6MB
文件大小:
评论区