0
因此,大約一週以來,我一直在尋找解決方案。我準備了我自己的模型(在QAbstractTableModel之後),並且它顯示在默認的qTableView中。我添加到主菜單中的選項,它editiog項目:Qt/C++ RTE何時詢問選定的索引qtableview
void Window::EditPerson()
{
console->alert("Choosing person");
//console->alert(/*(QString)"Chosen person " +*/ QString::number(mainWidget->selectionModel()->selectedIndexes().size()));
if(mainWidget->selectionModel()->selectedRows().size() <1)
return;
//console->alert(/*(QString)"Chosen person " +*/ QString::number(mainWidget->selectionModel()->selectedIndexes().size()));
//Person x = family->GetPerson(mainWidget->selectionModel()->selectedIndexes().value(0).row());
//EditPersonDialog(x);
}
的情況下,調用這個函數(這也是插槽)後迅速有選擇,我得到RTE的任何項目。
預先感謝任何幫助。
在您的建議(謝謝)之後,我嘗試了這一個http://ideone.com/3W4Lw。在我給它打電話之後,我得到了「沒有選擇!」,但選擇了一個項目。 – mailor 2011-05-02 10:10:47
mainwidget顯示你的模型的小部件? – 2011-05-02 10:12:04
是的,它是一個qtableView。 – mailor 2011-05-02 10:13:28