gpt4 book ai didi

python - 如何设置QComboBox的默认项

转载 作者:太空狗 更新时间:2023-10-29 21:43:52 24 4
gpt4 key购买 nike

在我的函数中,我有一个空值字典:

self.items = {
'Maya Executable': '',
'Render': '',
'Mayapy Interpreter': '',
'imgcvt': '',
'IMConvert': '',
}

如何将“Maya Executable”(即第 0 个键)设置为 QComboBox 加载时要选择的默认项?

我试过:

self.appExeCB=QtGui.QComboBox()
self.appExeCB.setCurrentIndex(0)
self.appExeCB.addItems(self.items.keys())

但这并没有设置默认值:-(

最佳答案

Python 字典是无序的。 self.items.keys()[0] 每次可能返回不同的结果。要解决您的问题,您应该先添加项目,然后将“Maya 可执行文件”的索引从 self.items.keys() 传递到 self.appExeCB.setCurrentIndex:

self.appExeCB=QtGui.QComboBox()
self.appExeCB.addItems(self.items.keys())
self.appExeCB.setCurrentIndex(self.items.keys().index('Maya Executable'))

请注意,这不会按照您在 self.items 中声明的顺序将项目放入 QComboBox 中,因为如前所述,Python 字典没有排序。

关于python - 如何设置QComboBox的默认项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13779752/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com