2010-05-07 30 views

Répondre

0

Utilisez la fonction selectedItems pour récupérer les éléments sélectionnés ou selectedIndexes pour obtenir toutes les cellules sélectionnées, y compris ceux qui sont vides.

0

la meilleure façon d'accéder aux éléments d'un QTableWidget est d'utiliser la fonction

QList QTableWidget :: selectedRanges() const

3

Certaines options (il y a aussi d'autres là-bas aussi):

# 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

int QTableWidget::currentRow() const Renvoie la ligne de l'élément actuel.

int QTableWidget::currentColumn() const Renvoie la colonne de l'élément actuel.

+0

Fonctionne pour moi maintenant. –