我有一个wxPython组合框,其中包含我的.ini文件的部分列表。 我在程序运行期间添加了新的部分。我想在组合框中看到新条目。
我该如何刷新它?
我的代码:
self.cbxCfgProfiles = wx.ComboBox(self, pos=(170, 120), size=(440, -1),
choices=getCfgProfileList(), style=wx.CB_DROPDOWN)
当我重新启动程序时,我会看到新条目。
我在我的方法中尝试self.cbxCfgProfiles.Refresh()
。这是行不通的。 :(
答案 0 :(得分:2)
如果您要将组合框设置为新的字符串列表,SetItems()
方法可能是最简单的方法。它会清除控件,然后添加所有新选择。
答案 1 :(得分:0)
对不起我到目前为止只使用过pyGtk,还有一个替代方案就是制作一个线程来验证你的.ini文件中是否有一个新的部分没有在dict上,并且已经加载了相同的值组合框和那些不在那个dict上的项目你可以插入它们。 我认为这会有所帮助:
wx.ComboBox.Insert()