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

最佳答案

检查您的缩进。有时候,如果您复制粘贴,可能会使事情变得混乱。
只需重写它或将其替换为另一条语句即可。看这里:
IndentationError: unindent does not match any outer indentation level

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

07-28 10:33