Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Reading selected Items from QTableWidget

How can read selected items from QTableWidget?

Thanks

like image 386
ayla Avatar asked May 07 '10 07:05

ayla


1 Answers

Some options (there are also others out there too):

# 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()
like image 107
gseattle Avatar answered Sep 27 '22 18:09

gseattle