我正在使用wxPython来构建一些GUI。。。的确,这不是一个简单的程序…
许多用户输入和输出将被生成。。。在
程序的一部分我放了一个“Add”按钮,它将动态地添加一个textcrl字段和一个“Open”按钮来打开一个文件。单击“打开”后,用户可以选择一个文件,因此文件路径显示在textcrl字段中。在
实际上,用一个简单的例子(一个textcrl一个按钮)我就可以处理它…
但在动态的方式下,放几个textcrl和几个按钮我不知道如何处理它。。。在
在下面的代码中(只有一小部分,有些东西不应该在那里),我放了一个“def OpenReadFile”,正如你在“Open”按钮点击后看到的那样,它会把文本放在最后一个文本ctrl不在相应的字段中。。。有什么想法吗?在
换句话说。。。想象一下: 添加(用户可以添加“n”个样本)
"TEXT-1" 'BUTTON-1'
"TEXT-2" 'BUTTON-2'
"TEXT-3" 'BUTTON-3'
我的代码到目前为止(确实我知道错误在哪里,我只是不知道d0是什么)=[ 我很确定我必须在OpenReadFile=]中做一些事情 已编辑 我之前放了一个dict,得到了按钮ID和textcrl将它放入dict并完成了操作。在 完成my_dict = {}
self.sampleTextCtrl = wx.TextCtrl(self, wx.NewId(), "", size = (200,-1))
value = self.sampleTextCtrl
buttonId = wx.NewId()
self.buttonF = wx.Button(self, buttonId, label = "Select File")
mydict[buttonId] = value
使用字典当然是一种方法。另一种方法是使用Python的lambda语句将paired text控件传递给打开文件对话框的函数。通过这样做,您可以使用文本控件实例来设置对话框中的值。下面的代码演示了这个概念:
您可能还想查看以下链接以了解更多信息:
相关问题 更多 >
编程相关推荐