lin_Label = ['A', 'B']
//按钮名
lin_But = [[] for _ in range(len(lin_Label))]
//生成按钮空列表,以存放按钮
lin_But_fun = [self.OnClickDet, self.OnClickMatrix]
//按钮绑定事件
nL = len(lin_Label)
for i in range(0, nL):
lin_But[i] = wx.Button(panel, label=lin_Label[i])
lin_But[i].Bind(wx.EVT_BUTTON, lin_But_fun[i])
lin_But[i] = (lin_But[i],0,wx.EXPAND)
panel_all = wx.GridSizer(cols=3, rows=3, vgap=10, hgap=5)
//创建Grid网格布局
panel_all.AddMany(lin_But)
//AddMany中,每个列表元素需要成为单个元组,每个元组需要储存(按钮对象,0,wx.EXPAND)
// 0暂时不清楚什么用途,推测是控制按钮是否充满单个方格,wx.EXPAND也是相同用途,这点非常让人疑惑。
转发请标明出处。
本文介绍如何使用Python的wxPython库创建GUI界面,包括定义按钮名称、生成按钮列表、绑定事件处理函数以及使用GridSizer进行布局。通过具体代码示例,展示了按钮创建和布局管理的过程。
2386

被折叠的 条评论
为什么被折叠?



