我有一個QTableView,填充QStandardItemModel。
我經常通過網絡更新模型,模型也由用戶直接通過QTableView更新。QTableView,QStandardItemModel和信號
現在我喜歡叫,當用戶正在改變一些數據的方法,所以我也:
connect(model, SIGNAL(itemChanged(QStandardItem*)), this, SLOT(dataChanged(QStandardItem*)));
現在的問題是,我的dataChanged方法被調用,也當更新項目在網絡。
model->setData(index, new_val);
有僅如果emited另一個信號,用戶正在改變的tableview裏面的東西???
mhm看起來像一個很好的解決方法,我的問題。經過測試之後,看起來好像在選擇了物品並且進入hiting之後激活了信號,而不是通過內聯編輯 – nfo
我會保持你的答案,因爲它有一個準確的解決方案,即使激活信號在我的情況下也沒有出現接縫像它的平臺依賴)我現在使用輸入的信號並激活鼠標跟蹤,這可能不是最好的解決方案,但它符合我的需要) – nfo