【问题标题】:How to read and get the values from a QTableWidget using python?如何使用 python 从 QTableWidget 读取和获取值?
【发布时间】:2016-10-20 23:20:27
【问题描述】:

我有一个表格小部件,用户应该在其中输入数值 - 用户应该无法输入文本。

然后,我想读取这些值并将其存储在一个列表中。

mytable = self.dlg.tableWidget
lista = []
listb = []
# i is always in range 4 in my code
for i in range(4):
    # j is always the length of the unique values list of a field of a qgis layer,
    # selected by the user on a previous step
    for j in range(un_values_len):
        a_item = mytable.item(i, j)
        a_name = str(a_item.text())
        lista.append(a_item)
        listb.append(a_name)


    print lista, listb

当我运行代码时出现以下错误

'NoneType' 对象没有属性'text'

【问题讨论】:

标签: plugins pyqt pyqt4 qt-designer


【解决方案1】:

如果用户通过 lineEdit 之类的小部件将文本输入到表格中,您可能正在这样做,因为您检查它是否是数字,您必须通过 cellWidget,而不是 item 获取文本。

试试这个:

a_name = mytable.cellWidget(i, j).currentText()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 2017-05-10
    • 2013-05-11
    • 1970-01-01
    • 2020-11-13
    相关资源
    最近更新 更多