在程序运行开始时填充wxChoice |蟒蛇

时间:2014-12-23 17:29:04

标签: python populate wxwidgets wxformbuilder

一旦我的程序运行,我希望我的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与任何外部缩进级别不匹配”。如何解决此问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

检查缩进。有时如果你复制粘贴,这可能会搞砸了。 只需重写它或用另一个语句替换它。看这里: IndentationError: unindent does not match any outer indentation level

问题是,如果您使用制表符进行缩进,然后从示例页面复制粘贴一些代码,其中缩进是使用空格进行的。然后你有混合缩进。我有这么多次。