def __init__(self, *args, **kwargs):
wx.Panel.__init__(self, *args, **kwargs)
sizer = wx.BoxSizer(wx.VERTICAL) # Main vertical sizer
self.display = wx.ComboBox(self) # Current calculation
sizer.Add(self.display, 0, wx.EXPAND|wx.BOTTOM, 8) # Add to main sizer
# [7][8][9][/]
# [4][5][6][*]
# [1][2][3][-]
# [0][.][C][+]
gsizer = wx.GridSizer(4, 4, 8, 8)
for row in (("7", "8", "9", "/"),
("4", "5", "6", "*"),
("1", "2", "3", "-"),
("0", ".", "C", "+")):
for label in row:
b = wx.Button(self, label=label, size=(40,-1))
gsizer.Add(b)
b.Bind(wx.EVT_BUTTON, self.OnButton)
sizer.Add(gsizer, 1, wx.EXPAND)
# [ = ]
b = wx.Button(self, label="=")
b.Bind(wx.EVT_BUTTON, self.OnButton)
sizer.Add(b, 0, wx.EXPAND|wx.ALL, 8)
self.equal = b
# Set sizer and center
self.SetSizerAndFit(sizer)
CalculatorDemo.py 文件源码
python
阅读 23
收藏 0
点赞 0
评论 0
评论列表
文章目录