wxPython:刷新和更新组合框

问题描述 投票:3回答:2

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

如何刷新/更新?

我的代码:

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

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

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

python wxpython refresh
2个回答
3
投票

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


0
投票

抱歉,到目前为止,我只使用pyGtk,对您来说,一种替代方法是创建一个线程以验证.ini文件中是否有一个新节,该节不在具有已加载到组合框的相同值的字典上以及那些不在该字典上的项目,您可以插入它们。我认为这会有所帮助:

wx.ComboBox.Insert()
© www.soinside.com 2019 - 2024. All rights reserved.