QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const;
createEditor是正常的,從model中讀取data初始化,都是可以的;
但是,不管怎么再修改model里的值,setEditorData從未觸發;里面的qDebug從未列印過;不知怎么回事?
void CPushButtonItemDelegate::setEditorData(QWidget *editor, const QModelIndex &index)
{
qDebug()<<"setEditorData.";
//**********
}
uj5u.com熱心網友回復:
正常情況下,當你編輯完一個item單元格內容,此時按enter回車,會觸發這個虛函式uj5u.com熱心網友回復:
謝謝,忘了說了,我沒有雙擊item來修改,而直接修改item對應model里的值。這樣就一直沒觸發它
uj5u.com熱心網友回復:

uj5u.com熱心網友回復:
正常情況下,當你編輯完一個item單元格內容,此時按enter回車,會觸發這個虛函式
謝謝,忘了說了,我沒有雙擊item來修改,而直接修改item對應model里的值。這樣就一直沒觸發它
為什么直接修改item對應model里的值,就一直沒觸發它呢?
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/108466.html
標籤:Qt
下一篇:誠招創業合伙人
