所以,我在这里有一个小项目,它搜索文件(*.db)的路径,然后为这些小部件创建一个复选框和文本控件。当我运行应用程序时,这部分工作得很好:
# Get a count of *.db from the filesystem
numDB = scrubDB(os.getcwd())
# Checkbox (enable, disable for launch)
# textCtrl (for Proxy name in controller)
# database name (based on *.db)
for db in numDB:
check = wx.CheckBox(self, -1, db)
sizer.Add(check, pos=(xIndex,0), flag=wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=10)
label = wx.StaticText(panel, label="")
sizer.Add(label, pos=(xIndex,1), flag=wx.LEFT|wx.ALIGN_CENTER_VERTICAL, border=10)
name = wx.TextCtrl(panel)
#Set Temp Name
if db.endswith('.db'):
name.Value = db[:-3]
sizer.Add(name, pos=(xIndex,2), span=(1,3),flag=wx.EXPAND|wx.ALL|wx.ALIGN_CENTER_VERTICAL|wx.TOP, border=5)
xIndex +=1
#-------------------------------------------------------
sizer.AddGrowableCol(2)
panel.SetSizer(sizer)
这会产生如下结果:
^{pr2}$但是现在我需要能够访问这些小部件来构建命令。根据scrubDB函数返回的内容,该列表可以是任意数量的.db文件。在
我对Python和wxPython还是相当陌生的,所以我很感谢这里的任何指导。在
您需要动态绑定事件-
这最终奏效了:
我完全意识到可能有一种更聪明的方法来管理元组(这是我在尝试解决这个问题的过程中学到的)。:)
相关问题 更多 >
编程相关推荐