如何防止在`wx.Choice`的`choice`列表中进行排序

时间:2017-09-18 19:28:00

标签: python sorting wxpython

我正在使用wx来构建GUI应用。我在框架上有几个Choice控件,所有控件都按升序排序。这是我用于创建和填充Choice小部件的结构。

MODES = ["test", "combo", "base", "november"]

# Part of class, but it's irrelevant
mode_choices = ["{: >4}".format(mode) for mode in MODES]
self.mode_choice = wx.Choice(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, mode_choices, style=wx.TEXT_ALIGNMENT_RIGHT | wx.TB_VERTICAL)
self.mode_choice.SetFont(wx.Font (20, wx.MODERN, wx.NORMAL, wx.BOLD))
self.mode_choice.SetSelection(0)

以下是结果小部件的屏幕截图,已排序。

enter image description here

我正在浏览wx的官方文档,并在这里嗅了一下,但找不到阻止自动排序的方法。预期结果将是按mode_choices列表中的顺序排列的字符串列表。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

https.proxyHostwx.TEXT_ALIGNMENT_RIGHT样式不适用于wx.TB_VERTICAL,其中一种可能具有wx.Choice的相同值。