问题很简单,但答案有一个问题:
我将QT与Python和SQL一起使用。
我得到一些查询数据:“从部门中选择id,部门”
我想创建包含两列(id,department)的组合框,它将只显示“department”(department 1,department 2..等),但选择后,它应该返回“id”
换句话说:我正在寻找与c#中的combobox的displaymember和valuemember相同的功能
我设法在Combobox中创建了一个Qtableview,但一个问题产生了另一个问题(视图、读取“id”等)。
还有其他更简单的方法吗
Tags:
正如OP所指出的,它使用QSqlTableModel,那么模仿C#行为的一个可能解决方案是建立将通过modelColumn属性显示的列,然后使用与所选行关联的QSqlRecord访问相应的项(id和其他字段)
另一种解决方案是,基于pyodbc获得的数据,您可以构建一个QStandardItemModel(或另一个模型),其中隐藏字段与随后可以获得的角色相关联
相关问题 更多 >
编程相关推荐