wxPython:刷新组合框

时间:2011-07-12 14:14:06

标签: python wxpython refresh

我有一个wxPython组合框,其中包含我的.ini文件的部分列表。 我在程序运行期间添加了新的部分。我想在组合框中看到新条目。

我该如何刷新它?

我的代码:

self.cbxCfgProfiles = wx.ComboBox(self, pos=(170, 120), size=(440, -1),   
                                  choices=getCfgProfileList(), style=wx.CB_DROPDOWN)

当我重新启动程序时,我会看到新条目。

我在我的方法中尝试self.cbxCfgProfiles.Refresh()。这是行不通的。 :(

2 个答案:

答案 0 :(得分:2)

如果您要将组合框设置为新的字符串列表,SetItems()方法可能是最简单的方法。它会清除控件,然后添加所有新选择。

答案 1 :(得分:0)

对不起我到目前为止只使用过pyGtk,还有一个替代方案就是制作一个线程来验证你的.ini文件中是否有一个新的部分没有在dict上,并且已经加载了相同的值组合框和那些不在那个dict上的项目你可以插入它们。 我认为这会有所帮助:

wx.ComboBox.Insert()