2014-09-28 103 views

回答

1

你應該看看是怎麼回事的基類:

$ QT482DIR/src目錄/ GUI/itemviews/qitemdelegate.cpp

bool QItemDelegate::eventFilter(QObject *object, QEvent *event) 

和過載這種方法來改變默認的行爲。只是看看它,我會按照commitData()closeEditor()調用。以及_q_commitDataAndCloseEditor看看發生了什麼

+0

我已經研究過它,在我看來,所有有趣的東西發生在私人類,我不能通過覆蓋公共接口來改變。 – 2014-09-28 19:44:07

+0

@VioletGiraffe你可以通過事件過濾器ovverride很多事情 – 2014-09-29 06:50:07

+0

@DmitrySazonov:你是對的。我無法重現默認過濾器的全部功能,因爲它使用私人東西,但我仍然可以解決我的問題。 – 2014-10-08 19:27:23

相關問題