wxPython:刷新和更新组合框
我得到了一个wxPython组合框,其中包含我的.ini文件的一系列部分。 我在程序运行时添加新节。我还想在我的组合框中看到新条目 如何刷新/更新它 我的代码:wxPython:刷新和更新组合框,python,wxpython,refresh,Python,Wxpython,Refresh,我得到了一个wxPython组合框,其中包含我的.ini文件的一系列部分。 我在程序运行时添加新节。我还想在我的组合框中看到新条目 如何刷新/更新它 我的代码: self.cbxCfgProfiles = wx.ComboBox(self, pos=(170, 120), size=(440, -1), choices=getCfgProfileList(), style=wx.CB_DROPDOWN) 当我重新启动程序
self.cbxCfgProfiles = wx.ComboBox(self, pos=(170, 120), size=(440, -1),
choices=getCfgProfileList(), style=wx.CB_DROPDOWN)
当我重新启动程序时,我会看到新的条目
我已经在我的方法中尝试了
self.cbxCfgProfiles.Refresh()
。它不起作用(很抱歉,到目前为止,我只使用pyGtk,您还有一个选择,那就是创建一个线程,验证是否在您的.ini文件中有一个新的节,该节不在dict上,该节的值与已加载到组合框中的值相同,并且可以插入该dict上没有的项。
我认为这将有助于:
wx.ComboBox.Insert()
如果要将combobox设置为新的字符串列表,则
SetItems()
方法可能是最简单的方法。它会清除控件,然后添加所有新选择。是否希望此列表自动更新?如果不想,是否考虑添加更新按钮并使用wx.combobox.Clear()
和wx.ComboBox.AppendItems
函数?