[英]wxPython: refresh and update combobox
我有一个 wxPython combobox,其中包含 my.ini 文件的部分列表。 我在程序运行时添加了新部分。 而且我还想在我的 combobox 中查看新条目。
如何刷新/更新它?
我的代码:
self.cbxCfgProfiles = wx.ComboBox(self, pos=(170, 120), size=(440, -1),
choices=getCfgProfileList(), style=wx.CB_DROPDOWN)
当我重新启动程序时,我会看到新条目。
我已经在我的方法中尝试了self.cbxCfgProfiles.Refresh()
。 这没用。 :(
如果您想要将 combobox 设置为的新字符串列表,则SetItems()
方法可能是最简单的方法。 它清除控件,然后添加所有新选择。
抱歉,到目前为止,我只使用 pyGtk,另一种选择是创建一个线程来验证 your.ini 文件中是否有一个新部分,该部分不在一个字典中,该部分与已加载到 combobox 和那些不在那个字典上的项目你可以插入它们。 我认为这会有所帮助:
wx.ComboBox.Insert()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.