使用 PySide 将按字母顺序排列的项目添加到 QComboBox

Adding alphabetically items to QComboBox using PySide

我想向我的 QtGui.QComboBox 添加新项目。新项目应按字母顺序出现在我的 QtGui.QComboBox.

中的位置

有没有办法定义一个警察,在使用 QtGui.QComboBox.addItem(value)?

之后列表总是按字母顺序排序

不是,我该如何对我的 QtGui.QComboBox 项进行排序?

附加信息: Python v3.4.1 和 PySide v1.2.2

QComboBox.InsertPolicy 属性 设置为 QComboBox.InsertAlphabetically

Qt docs, PySide docs


以上(显然)仅适用于用户输入数据。在代码中,插入所有项目并对基础 model.

进行排序
combobox.model().sort(0)