一旦我的程序运行,我希望我的wxChoice填充我指定的列表中的项目。我正在使用wxFormBuilder来处理我的程序的GUI元素。
我的代码:
def onDropDownSelection(self, parent):
#Open designated file
lines = tuple(open("/Users/it/Desktop/Classbook/masterClassList.txt", 'r'))
#Strips the first line of the file, splits the elements, assigns to "one"
lines[1].rstrip()
one = lines[1].split("|")
#My attempt to populate the wxChoice with my list "one"
self.firstChoice.SetItems(one)
当用户点击下拉菜单(wxChoice)时会激活此事件,并在每次点击时重新填充。
有没有办法在初次打开/运行程序时只填充一次wxChoice?
我已将此代码放在创建wxChoice的位置。但是,我现在正在经历第44行的“Unindent与任何外部缩进级别不匹配”。如何解决此问题?
答案 0 :(得分:1)
检查缩进。有时如果你复制粘贴,这可能会搞砸了。 只需重写它或用另一个语句替换它。看这里: IndentationError: unindent does not match any outer indentation level
问题是,如果您使用制表符进行缩进,然后从示例页面复制粘贴一些代码,其中缩进是使用空格进行的。然后你有混合缩进。我有这么多次。