您好,我知道可以用列表来做到这一点,但是可以用组合框来做到这一点吗?有没有类似set函数的?
我曾尝试将 set 与组合框一起使用,但我收到以下错误: AttributeError: 'ComboBox' 对象没有属性 'Set'
谢谢。
请您参考如下方法:
好吧,您可以调用 SetItems(myList) 将列表放入 ComboBox,覆盖其中已有的内容。
编辑:在组合框的列表中创建列表的最常用方法是这样的:
myList = ["dog", "cat", "hamster"]
cbo = wx.ComboBox(self, choices=myList)
但是由于 ComboBox 继承自 ItemContainer,您也可以像这个完整的示例那样做:
import wx
########################################################################
class MyFrame(wx.Frame):
""""""
#----------------------------------------------------------------------
def __init__(self):
"""Constructor"""
wx.Frame.__init__(self, None, title="Test")
panel = wx.Panel(self)
myList = ["dog", "cat", "hamster"]
cbo = wx.ComboBox(panel)
cbo.SetItems(myList)
self.Show()
#----------------------------------------------------------------------
if __name__ == "__main__":
app = wx.App(False)
frame = MyFrame()
app.MainLoop()
