python - WxPython 将选择转换为数值 TypeError

标签 python python-3.x wxpython wxwidgets

所以我想这是一个相当简单的问题,我只是不明白这个错误。这是我当前的代码:

        # SINGLE CHOICE INPUT
        choices = ["Auto", "Manual", "Manual (code only)"]
        chooseOneBox = wx.SingleChoiceDialog(None, "Setup / Opsætning", "Setup / Opsætning", choices)

        if chooseOneBox.ShowModal() == wx.ID_OK:
            setupChoice = choices.index[chooseOneBox.GetStringSelection()] + 1
            if setupChoice == 1:
                print(choices[setupChoice]-1)
            elif setupChoice == 2:
                print(choices[setupChoice]-1)
            print(choices[setupChoice])

所以我有一个列表choices,其中包含一堆在chooseOneBox中正确显示的选项。当尝试这样做时:
setupChoice = Choices.index[chooseOneBox.GetStringSelection()] + 1 我收到以下错误:'builtin_function_or_method' 对象不可下标

出于简单的原因,我想将字符串从 chooseOneBox 转换为整数。如何避免出现该错误?

最佳答案

indexlist 的一个函数,返回项目出现的第一个索引。

替换

choices.index[chooseOneBox.GetStringSelection()] + 1

有了这个

choices.index(chooseOneBox.GetStringSelection()) + 1

关于python - WxPython 将选择转换为数值 TypeError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50718531/

相关文章:

python - 从两个 numpy 数组中查找然后排序的更优化方法

python : Why I can't compare indexes of two dataframes when one is random sample

java - ANTLR4 : Can't get Python ANTLR to generate a graphic of the parse tree

python - 如何将 settings.py 文件中的常量导入到 Django 控制台中?

python - wxPython 获取事件 ID

python - Groupby 和仅选定的列

python-3.x - 如何从形状汇总图中提取实际值

python - 向 cv2.imshow() 提供大 (4017*3007) 图像不会显示整个图像

python - wxpython 面板大小和标题