【问题标题】: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
    

    【讨论】:

      【解决方案2】:

      耶...我找到了!!

      This is the link that steered me in the right direction

      record = self.acctModel.record(self.ui.cbSelectAccount.currentIndex())
      print(record.value("AccountName"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-08-09
        • 1970-01-01
        • 2022-11-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多