2012-11-09 34 views
0

我有一個方法,從DB導入到QTableWidget,並且我想通過QTableWidget編輯數據庫中的單元格(通過雙擊編輯單元格時)。我試圖使用QTableWidget :: cellChanged()信號,但問題是從數據庫導入時,表中的每個單元格都會發出信號。只有在編輯文本後「手動」更改單元格時,如何才能發出信號?單元格/項目編輯時如何發出信號?

+0

爲什麼你不使用QTableView與QSqlTableModel結合? – octal

+2

加載時斷開信號,加載後重新連接? –

回答

0

像@Kamil說,斷開信號而加載後,重新連接: 在Python看起來像:

​​

不知道,但我想這是怎麼看起來像C++:

this->disconnect(this->tableWidget,QtCore::SIGNAL(cellChanged(int, int)),this->DoSomething) 

我希望這也有幫助link

相關問題