所以这一次我只想知道如何在QTableWidget中获取QLineEdit的值。
我知道如何从QTableWidget中的QComboBox中获取价值,并且它使用class.object.cellWidget(int, int).currentText()
。
但是当我尝试使用class.object.cellWidget(int, int).text()
来获取QLineEdit值时,它的返回错误看起来像图像,我无法获得该值。我不知道像this link said这样的qobject_cast。我仍然不明白如何使用委托。我认为如果有人可以修改我的编码,或者给我一个关于这个错误的例子的一个很好的参考,或者给我解释如何在QTableWidget中使用委托或给我一个很好的参考会更好。哦,如果示例是在python中会更好,因为我有很差的阅读C ++语法的技能。
答案 0 :(得分:0)
首先,您需要了解您的错误。 " noneType"对象表示您正在尝试使用的对象尚不存在。
将cellWidget赋给变量的代码行返回None。然后在一行中使用{" noneType"上的.text()
。对象
这意味着您没有正确使用self.tableWidget.cellWidget(data,1)
。
以下是QTableWidget和QTableWidget.cellWidget的一些示例: http://nullege.com/codes/search/PyQt4.Qt.QTableWidget.cellWidget