Skip to main content
 首页 » 编程设计

python之是否可以将 "set"列表添加到 ComboBox,wxpython

2025年05月04日19think

您好,我知道可以用列表来做到这一点,但是可以用组合框来做到这一点吗?有没有类似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()