【问题标题】:How to retrieve the value of a QSqlField using Pyside?如何使用 Pyside 检索 QSqlField 的值?
【发布时间】:2021-03-13 08:09:55
【问题描述】:
应该就是这么简单。
record = self.acctModel.record(self.ui.cbSelectAccount.currentIndex())
field=QSqlField()
field = record.field("AccountName")
print(field.value)
当我打印字段值时,我得到了文本
我如何获得这个值?
用例是我在窗口顶部有一个组合框,当我选择它时,我需要更改 lineEdit 控件中的文本以匹配组合框绑定到的 QSqlTable 模型。
【问题讨论】:
标签:
python
pyside
qsqltablemodel
【解决方案1】:
我添加这个答案是为了为未来的追随者完成你的问题,因为你自己的答案并没有真正回答你的问题,你正在做不同的事情。当然可以,但是你问“如何检索一个QSqlField的值”。
在您的代码中,如果您包含str 命令并忘记了(),它会起作用:
print(str(field.value()))
注意,QSqlField.value() 返回QVariant,实际上可能包含不同的数据类型。使用:
typeName = QVariant.typeToName(field.type())
print("Type name: " + typeName + " value = " + str(field.value()))
...关于我在这里给出的一些示例数据:
Type name: QString value = Blue Wheels
Type name: bool value = 0
Type name: bool value = 1
Type name: QString value = IL11370852
Type name: QString value = WHEEL
Type name: int value = 3