[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élula

    Você 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



  • bem útil!


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.