Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x pyqt5 QTableWidget赢得';t显示Pyev数据集中的id键值_Python 3.x_Qt5_Pyqt5_Qtablewidget - Fatal编程技术网

Python 3.x pyqt5 QTableWidget赢得';t显示Pyev数据集中的id键值

Python 3.x pyqt5 QTableWidget赢得';t显示Pyev数据集中的id键值,python-3.x,qt5,pyqt5,qtablewidget,Python 3.x,Qt5,Pyqt5,Qtablewidget,我试图构建一个pyqt5小部件来显示来自PyEve的数据集,但无法在表行标题中显示id键值。这是生成QTableWidget的代码部分 http = "http://127.0.0.1:5000/people" con = requests.get(http) self.tview = QTableWidget() self.tview.setRowCount(len(con.json()['_items'])) self.tview.setColumnCount(2) self.tview

我试图构建一个pyqt5小部件来显示来自PyEve的数据集,但无法在表行标题中显示id键值。这是生成QTableWidget的代码部分

http = "http://127.0.0.1:5000/people"
con = requests.get(http)

self.tview = QTableWidget()
self.tview.setRowCount(len(con.json()['_items']))
self.tview.setColumnCount(2)

self.tview.setHorizontalHeaderItem(0, QTableWidgetItem("Firstname"))
self.tview.setHorizontalHeaderItem(1, QTableWidgetItem("Lastname"))

row = 0
for item in con.json()['_items']:
    self.tview.setVerticalHeaderItem(row, QTableWidgetItem(item["id"]))
    self.tview.setItem(row, 0, QTableWidgetItem(item['firstname']))
    self.tview.setItem(row, 1, QTableWidgetItem(item['lastname']))
    row += 1
结果是:

这是shell中API调用的数据集

这是我从python控制台获得的输出,用于打印“id”值

我还试图在垂直标题外显示ID号,但没有效果


如@eyllanesc所说,任何洞察都会非常有用,请提前感谢。。换成

self.tview.setVerticalHeaderItem(row, QTableWidgetItem(str(item["id"])))

这就是诀窍。正如@eyllanesc所说,谢谢你。。换成

self.tview.setVerticalHeaderItem(row, QTableWidgetItem(str(item["id"])))

这就是诀窍。感谢

更改为
self.tview.setVerticalHeaderItem(行,QTableWidgetItem(str(item[“id]”))
更改为
self.tview.setVerticalHeaderItem(行,QTableWidgetItem(item[“id]”))
self.tview.setVerticalHeaderItem(row, QTableWidgetItem(str(item["id"])))