伍:上菜篇
1、wkb源代码
略
2、sketch.py源代码
#
-*- encoding:GBK -*-
import
wx
class
SketchWindow(wx.Window):
def
__init__
(self, parent, ID):
wx.Window.
__init__
(self, parent, ID)
self.SetBackgroundColour(
"
White
"
)
self.color
=
"
Black
"
self.brush
=
wx.Brush(
"
Blue
"
)
self.thickness
=
2
self.pen
=
wx.Pen(self.color, self.thickness, wx.SOLID)
#
1 创建一个wx.Pen对象
self.lines
=
[]
self.curLine
=
[]
self.pos
=
(0, 0)
self.size
=
[]
self.extent
=
[]
self.ratio
=
0.0
self.InitBuffer()
#
2 连接事件
self.Bind(wx.EVT_SIZE, self.OnSize)
self.Bind(wx.EVT_IDLE, self.OnIdle)
self.Bind(wx.EVT_PAINT, self.OnPaint)
#
self.Bind(wx.EVT_MENU, self.OnQuit, id=109)
wx.EVT_MENU(parent,
211
, self.OnLine)
wx.EVT_MENU(parent,
212
, self.OnPolygon)
#
Menu
menuBar
=
wx.MenuBar()
mFile
=
wx.Menu()
mFile.Append(
101
,
'
打开(&O)
'
,
'
打开文件
'
)
mFile.Append(
102
,
'
保存(&S)
'
,
'
保存文件
'
)
mFile.Append(
103
,
'
关闭(&C)
'
,
'
关闭文件
'
)
mFile.AppendSeparator()
mFile.Append(
109
,
'
退出(&X)
'
,
'
退出系统
'
)
menuBar.Append(mFile,
'
文件(&F)
'
)
mView
=
wx.Menu()
mView.Append(
201
,
'
放大(&I)
'
,
'
放大视图
'
)
mView.Append(
202
,
'
缩小(&O)
'
,
'
缩小视图
'
)
mView.Append(
(本文已被浏览 次) | | |