2010-05-07 26 views

Respuesta

0

Utilice la función selectedItems para recuperar los elementos seleccionados o el selectedIndexes para obtener todas las celdas seleccionadas, incluyendo los vacíos.

0

la mejor manera de acceder a los elementos de una qtablewidget está utilizando la función

QList QTableWidget :: selectedRanges() const

3

Algunas opciones (también hay otros por ahí también):

# 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 Devuelve la fila del elemento actual.

int QTableWidget::currentColumn() const Devuelve la columna del elemento actual.

+0

Funciona para mí ahora. –

Cuestiones relacionadas