2016-03-22 13 views
1

Windows7'de Qt5 kullanıyorum. Benim geçerli uygulamasında
, bir QTableView var ve ben sadece (tablonun altındaki) Yeni bir satır ekledi - aşağıda görüldüğü gibi: Bundan sonraQt: Bir TableView hücresinde programa nasıl programlı olarak başlatılır?

enter image description here

, ben imleci hazır olmasını istiyorum ilk hücrede düzenleme yapmak için (yukarıya bakın - kırmızı işaret) otomatik olarak, bir hücrenin içine fare tıklaması gerekmeden. Nasıl yapabilirim? Zaman ve sabır için

void MyTable::addNewRow() 
{ 
    model->insertRow(model->rowCount()); 
    ui->tableView->scrollToBottom(); 
    // ??? to programmatically start editing in 1st cell 
    // ... 
} 

Teşekkür:

Burada yeni bir satır eklemek için şimdi sahip kod!

cevap

1

Düzenlemek istediğiniz hücreyi tanımlamanız ve bu model dizini için QAbstractItemView::edit() işlevini çağırmanız gerekir. Örneğin:

İlgili konular