gpt4 book ai didi

python - WXPython:填充列表框的问题

转载 作者:行者123 更新时间:2023-12-01 05:57:56 24 4
gpt4 key购买 nike

我正在尝试使用以下代码从 python 中的列表填充列表框:

import wx
class ListBoxFrame(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, -1, 'List Box Example', size=(500, 500))
panel = wx.Panel(self, -1)

btn1 = wx.Button(self, 1, 'List Items', (300, 130))
btn1.Bind(wx.EVT_BUTTON, self.ListItems)

listBox1 = wx.ListBox(choices=[], name='listBox1', parent=self, pos=wx.Point(8, 48), size=wx.Size(184, 256), style=0)

def ListItems(self, event):
sampleList = ['zero', 'one', 'two', 'three', 'four', 'five','six', 'seven', 'eight', 'nine', 'ten', 'eleven','twelve', 'thirteen', 'fourteen']
for item in sampleList:
self.listBox1.Insert(0,item)

但是我遇到了以下错误:属性错误:“ListBoxFrame”对象没有属性“listBox1”你能让我知道我做错了什么吗?

谢谢

最佳答案

__init__ 中的这一行:

listBox1 = wx.ListBox(..etc..)

应该是:

self.listBox1 = wx.ListBox(..etc..)

Python 中的所有实例访问都通过 self. 进行。

关于python - WXPython:填充列表框的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11640938/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com