您的代码有几处问题。
首先,字典没有固定的顺序,所以键不一定会按照它们插入的顺序结束:
>>> items = {
... 'Maya Executable': '',
... 'Render': '',
... 'Mayapy Interpreter': '',
... 'imgcvt': '',
... 'IMConvert': '',
... }
>>> items.keys()
['Mayapy Interpreter', 'IMConvert', 'imgcvt', 'Render', 'Maya Executable']
所以“Maya Executable”不是键列表中的第一项。
其次,您尝试在添加项目之前设置当前索引,而您应该在之后设置它。实际上,组合框将默认显示第一项,即“Mayapy Interpreter”。
编辑:
如果您使用OrderedDict,您的示例代码应该按预期工作:
from collections import OrderedDict
...
self.items = OrderedDict([
('Maya Executable', ''),
('Render', ''),
('Mayapy Interpreter', ''),
('imgcvt', ''),
('IMConvert', ''),
])
self.appExeCB.addItems(self.items.keys())
(注意:OrderedDict 需要 Python >= 2.7)