Python - PyQt - QTable 小部件 - 添加值,而不是键

标签 python mysql pyqt4 qtablewidget

This post contained nearly the solution I was looking for, but not quite.

我有从 MySQL 检索的数据,它驻留在我认为是一个元组中,尽管它看起来也像一个字典:

{'client_contact': 'John Doe', 'client_state': 'CA', ...}

我有这段代码,但是当我运行它时,它会生成键而不是值:

cur.execute("SELECT * FROM client_info")
rows = cur.fetchall()

for i, row in enumerate(rows):
  for j, col in enumerate(row):
    item = QtGui.QTableWidgetItem(col)
    self.ui.tblVIEW.setItem(i, j, item)

上面的“col”变量不断返回行[0]中的“client_contact”和行[1]中的“client_state”,而不是“John Doe”和“CA”。

我应该以不同的方式迭代元组/字典吗?谁能告诉我我做错了什么?感谢您提供的任何反馈。

最佳答案

这是一个字典。尝试使用 for j, col in enumerate(row.values()) 进行迭代

关于Python - PyQt - QTable 小部件 - 添加值,而不是键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21032774/

相关文章:

python - 为什么 PyQt 在我的 Anaconda (Spyder) 窗口标题栏中显示 "not responding"?

python - 如何在 python pandas 中总结大型数据帧(50 列 x 2m 行)

MySQL 返回巨大结果但不应该返回

php - 无法选择数据库

python - 无法使用Python3在MySQL中插入CSV

python - PyQt:Qt.Popup 小部件有时会在不关闭的情况下失去焦点,变得无法关闭

python - 等价类优化解

python - 无内存位置

python - 计算数据帧之间的公共(public)列值 (Python)

python - 尽管调用了 show() ,但插入的选项卡未显示在 QTabWidget 中