Python 如何使用currentIndex()在itemFromIndex中获取项的另一个值?

Python 如何使用currentIndex()在itemFromIndex中获取项的另一个值?,python,pyqt,pyqt5,Python,Pyqt,Pyqt5,我使用itemFromIndex来获取项目,但它只返回项目的选定名称,即使我想获取项目的另一个值 这是项目 当我点击AAA时,我想得到123或321,但只有我得到AAA。我知道这是因为currentIndex()的列值已经通过单击一个项来确定。我认为currentIndex()具有列值,但我不知道如何获取其列值以获取另一项 从集合导入数据 从PyQt5导入QtCore、QtGui、QtWidgets 类Ui_主窗口(对象): def设置UI(自我,主窗口): MainWindow.setObj

我使用
itemFromIndex
来获取项目,但它只返回项目的选定名称,即使我想获取项目的另一个值

这是项目

当我点击AAA时,我想得到123321,但只有我得到AAA。我知道这是因为
currentIndex()
的列值已经通过单击一个项来确定。我认为
currentIndex()
具有列值,但我不知道如何获取其列值以获取另一项

从集合导入数据
从PyQt5导入QtCore、QtGui、QtWidgets
类Ui_主窗口(对象):
def设置UI(自我,主窗口):
MainWindow.setObjectName(“MainWindow”)
主窗口。调整大小(1050750)
sizePolicy=qtwidts.QSizePolicy(qtwidts.QSizePolicy.Minimum,qtwidts.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(MainWindow.sizePolicy().hasHeightForWidth())
主窗口。设置大小策略(大小策略)
MainWindow.setMinimumSize(QtCore.QSize(800600))
self.centralwidget=qtwidts.QWidget(主窗口)
self.centralwidget.setEnabled(True)
self.centralwidget.setObjectName(“centralwidget”)
self.page=qtwidts.QWidget()
self.page.setObjectName(“页面”)
self.listView_2=qtwidts.QListView(self.page)
self.listView_2.setGeometry(QtCore.QRect(0,0731641))
self.listView_2.setObjectName(“listView_2”)
self.page_2=qtwidts.QWidget()
self.page_2.setObjectName(“page_2”)
self.leftView=qtwidts.QTreeView(self.centralwidget)
self.leftView.setGeometry(QtCore.QRect(20,50671641))
self.leftView.setObjectName(“leftView”)
self.leftView.setEditTriggers(qtwidts.QAbstractItemView.NoEditTriggers)
self.leftView.setHorizontalScrollBarPolicy(2)
MainWindow.setCentralWidget(self.centralwidget)
自重传(主窗口)
QtCore.QMetaObject.connectSlotsByName(主窗口)
def重新传输(自身,主窗口):
_translate=QtCore.QCoreApplication.translate
setWindowTitle(_translate(“MainWindow”、“MainWindow”))
self.fun_设置()
def fun_设置(自):
打印(“采集的数据”)
数据=[
{'level':0,'dbID':'f1','parent_ID':0,'name':'root'},
{'level':1,'dbID':1,'parent_ID':'f1','name':'aaa'},
{'level':2,'dbID':2,'parent_ID':1,'name':'bbb'},
{'level':1,'dbID':3,'parent_ID':'f1','name':'c'}
]
打印(“采集的数据”)
self.model=QtGui.QStandardItemModel()
self.model.setHorizontalHeaderLabels(['Name']))
self.leftView.setModel(self.model)
自我导入数据(数据)
self.leftView.expandAll()
self.leftView.clicked.connect(self.func_选中)
def func_lvSelected(自):
打印(self.model.itemFromIndex(self.leftView.currentIndex()).text())#您必须使用QModelIndex的方法:

def func_lvSelected(self):
    ix = self.leftView.currentIndex()
    s_ix = ix.sibling(ix.row(), 1)
    it = self.model.itemFromIndex(s_ix)
    if it is not None:
        print(it.text())

提供一个例子,我似乎过度简化了我的代码。我编辑了它。