Чтение выбранных элементов из QTableWidget - PullRequest
5 голосов
/ 07 мая 2010

Как читать выбранные элементы из QTableWidget?

Спасибо

Ответы [ 4 ]

3 голосов
/ 04 декабря 2011

Некоторые опции (есть и другие):

# selectedRanges(), would give you the second cell from each selected row, for example:
indexes = []
for selectionRange in myTable.selectedRanges():
    indexes.extend(range(selectionRange.topRow(), selectionRange.bottomRow()+1))
    print "indexes", indexes      # indexes is a list like [0, 2] of selected rows

for i in indexes:
    print "specific item", myTable.item(i, 1).text()
    results.append( str(myTable.item(i, 1).text()) )

# selectedItems()
for item in myTable.selectedItems():
    print "selectedItems", item.text()

# selectedIndexes()
for item in myTable.selectedIndexes():
    print "selectedIndexes", item.row(), item.column()
2 голосов
/ 11 июля 2014

int QTableWidget::currentRow() const Возвращает строку текущего элемента.

int QTableWidget::currentColumn() const Возвращает столбец текущего элемента.

0 голосов
/ 07 мая 2010

лучший способ получить доступ к элементам в qtablewidget - использовать функцию

QList QTableWidget :: selectedRanges () const

0 голосов
/ 07 мая 2010

Используйте функцию selectedItems для извлечения выбранных элементов или selectedIndexes для получения всех выбранных ячеек, включая пустые.

...