2016-12-26 73 views
-3

所以這次我只想知道如何在QTableWidget中獲取QLineEdit的值。在QTableWidget中獲取QLineEdit值python

Here is my code,我有this error

我知道如何從QComboBox中獲取QTableWidget中的值,並且它使用class.object.cellWidget(int, int).currentText()

但是,當我嘗試使用class.object.cellWidget(int, int).text()獲取QLineEdit值時,它的返回錯誤看起來像圖像,我無法獲取該值。我不知道像this link said這樣的qobject_cast。我仍然不明白如何使用委託。我認爲如果有人能夠修復我的編碼,或者給我一個關於這個錯誤的例子的很好的參考,或者給我解釋如何在QTableWidget中使用委託或者給我一個很好的參考,這會更好。哦,如果這個例子是在python中,它會更好,因爲我的閱讀C++語法的技巧很差。

+0

聽起來像是你需要一個導師。 – TigerhawkT3

+0

如果那樣可以請給我一些關於我的問題的相關信息嗎? – SufferProgrammer

+0

@SufferProgrammer。不要發佈代碼或錯誤消息的圖像。請將實際文字複製並粘貼到您的問題中。 – ekhumoro

回答

0

起初你需要了解你的錯誤是什麼。 「noneType」對象表示您正在嘗試使用的對象尚未存在。

將cellWidget賦予變量的代碼行返回None。一行後面的「noneType」對象上使用.text()

這意味着您不要正確使用self.tableWidget.cellWidget(data,1)

這裏是QTableWidget的和QTableWidget.cellWidget的一些例子: http://nullege.com/codes/search/PyQt4.Qt.QTableWidget.cellWidget