[Resolvido]Foco em item da table widget.
-
Alguem saberia como colocar um foco em um item da table widget?
A opção set focus não existe.. e eu tentei outras formas mas não consegui nada. -
Esse é um exemplo equivalente ao de um duplo clique no item na linha 0 e na coluna 0 ;
facim .
@QTableWidget *twcenter = new QTableWidget(this);
QTableWidgetItem *item = new QTableWidgetItem("text");twcenter->setRowCount(1);
twcenter->setColumnCount(1);
twcenter->setItem(0,0,item);
twcenter->openPersistentEditor(twcenter->item(0,0));
twcenter->cellWidget(0,0)->setFocus();
@ -
Oi melhorar um pouco o descritivo do que você quer fazer.
Você quer dar foco em:
1-TableWidget
2-Célula
3-Widget dentro de uma célulaVocê pode fazer assim:
Para opção 1
ui->tableWidget->setFocus();
Para opção 2 e 3:
ui->tableWidget->setCurrentCell(row,col);
Para opção 3:
QWidget *w= ui->tableWidget->cellWidget(row,col);
QComboBox c=static_cast<QComboBox>( w );
c->setFocus(); -
Na verdade Flavio eu queria o foco no item msm, como se fosse um duplo clique, deixando pronto para o usuario digitar. O codigo do Franco funcionou.
vlw gnt! -
:D