получить конкретные данные из выбранного индекса в TreeModel - PullRequest
1 голос
/ 24 июня 2019

Я использовал пользовательскую модель для заполнения TreeView и попытался использовать

        for ix in self.dataView.selectedIndexes():
            text = ix.data()  # or ix.data()
            print(text)

, но это печатает все данные в этом столбце (индекс) ... вот изображениемодель, которую я использовал model = QStandardItemModel(0, 3, parent), model used

Моя проблема в том, что мне не нужны все данные, мне нужны данные 3-й строки (конкретные данные), т.е.путь к файлу

это вывод, используя более поздний код

We & Love.txt
11.630% 
C:\Users\Black Laptop\Desktop\Work\We & Love.txt

мне просто нужны 3-ий данные, не все, спасибо

1 Ответ

2 голосов
/ 24 июня 2019

QModelIndex связаны с каждым элементом, в вашем случае у вас есть один из полной строки, поэтому решение состоит в том, чтобы фильтровать по столбцу:

for ix in self.dataView.selectedIndexes():
    # the indexes of the column start at 0 so the 3rd column has index 2
    if ix.column() == 2:
        text = ix.data()
        print(text)
...