【问题标题】:wxPython: refresh and update comboboxwxPython:刷新和更新组合框
【发布时间】:2011-10-03 16:20:51
【问题描述】:

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

如何刷新/更新它?

我的代码:

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

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

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

【问题讨论】:

  • 您希望自动更新此列表吗?如果没有,您是否考虑过添加更新按钮并使用wx.ComboBox.Clear()wx.ComboBox.AppendItems 函数?

标签: python wxpython refresh


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    wx.ComboBox.Insert()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-18
      • 1970-01-01
      • 1970-01-01
      • 2023-04-09
      • 1970-01-01
      • 1970-01-01
      • 2015-03-03
      • 2011-01-04
      相关资源
      最近更新 更多