在python中的QTableWidget中获取QLineEdit值

时间:2016-12-26 00:36:20

标签: python python-2.7 python-3.x pyqt pyqt4

所以这一次我只想知道如何在QTableWidget中获取QLineEdit的值。

Here is my code,我有this error

我知道如何从QTableWidget中的QComboBox中获取价值,并且它使用class.object.cellWidget(int, int).currentText()

但是当我尝试使用class.object.cellWidget(int, int).text()来获取QLineEdit值时,它的返回错误看起来像图像,我无法获得该值。我不知道像this link said这样的qobject_cast。我仍然不明白如何使用委托。我认为如果有人可以修改我的编码,或者给我一个关于这个错误的例子的一个很好的参考,或者给我解释如何在QTableWidget中使用委托或给我一个很好的参考会更好。哦,如果示例是在python中会更好,因为我有很差的阅读C ++语法的技能。

1 个答案:

答案 0 :(得分:0)

首先,您需要了解您的错误。 " noneType"对象表示您正在尝试使用的对象尚不存在。

将cellWidget赋给变量的代码行返回None。然后在一行中使用{" noneType"上的.text()。对象

这意味着您没有正确使用self.tableWidget.cellWidget(data,1)

以下是QTableWidget和QTableWidget.cellWidget的一些示例: http://nullege.com/codes/search/PyQt4.Qt.QTableWidget.cellWidget