PyQt组合框,提取用户pi上的数据

2024-09-30 10:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图从qcombobox访问当前项目。在

我创建了一个包含列表中动态项的组合框。在

self.combo = QtGui.QComboBox()
for itm in self.ctpc:
    itms = str(itm)
    # [1:-2] removes '<' and '>' from beginning and end
    self.combo.addItem(itms[1:-1], userData=unicode(itm))

    print itm
    print ("cut_items_ordered: ", itm.cut_items_ordered)
    print ("Version: {} \n".format(itm.version))

在自我.ctpc包括。在

^{pr2}$

以及用户选择的内容。我想从相关的切割中取出“切割的物品”。 但我不知道当按下按钮时如何连接数据。在

例如,从包含大量剪辑的列表中选择剪切项目顺序:

[<CutItem A012C012_161202_R0FS>, <CutItem A019C007_161203_R0FS>, <CutItem A009C003_161202_R0FS>])

当按下“确定”时:

for i in range(self.combo.count()): 
        itmData = self.combo.itemData(i)

    comboIndex = self.combo.currentIndex()

    if comboIndex == itmData:
        print self.combo.currentText()

编辑:

新代码看起来像

    for itm in self.ctpc:
        self.itms = str(itm)
        # [1:-2] removes '<' and '>' from beginning and end
        self.combo.insertItem(0, self.itms[1:-1])
        self.combo.setItemData(0, unicode(itm))
        self.combo.setItemData(0, unicode(itm.cut_items_ordered))
        self.combo.setItemData(0, unicode(itm.version))

然后按按钮(它连接到一个功能btn峎接受)

def btn_accepted(self)
    for i in range(self.combo.count()):
        self.itmData = self.combo.itemData(self.combo.currentIndex())               
    print self.itmData

在这里,我希望能够访问所有的数据,例如已订购项目由它自己和版本由它自己。在


Tags: and项目inselfforunicodeitemsprint

热门问题