【发布时间】:2019-08-23 13:53:27
【问题描述】:
我有一个包含两列的 QTableWidget: “绝对链接”和“非绝对链接”。
我想添加链接列表中的每个链接,具体取决于它们是否是绝对的。 我只想在对应的列中插入一行。
是否有类似于 .insertRow() 的方法可以让我做到这一点?
这是我尝试过的,但它不断将我的行添加到所有列中。
for link in self.links_:
numRows = self.HTMLLinksTableWidget.rowCount()
self.HTMLLinksTableWidget.insertRow(numRows)
if self.isAbsolute(link):
self.HTMLLinksTableWidget.setItem(numRows, 1, QtWidgets.QTableWidgetItem(link))
else:
self.HTMLLinksTableWidget.setItem(numRows, 0, QtWidgets.QTableWidgetItem(link))
我也试过这个,使用两个列表,它不能完美地工作并且它没有添加列表中的所有链接:
for AbsoluteLink in self.AbsoluteLinks:
numRows = self.HTMLLinksTableWidget.rowCount()
self.HTMLLinksTableWidget.insertRow(numRows)
self.HTMLLinksTableWidget.setItem(numRows, 1, QtWidgets.QTableWidgetItem(AbsoluteLink))
for count, NonAbsoluteLink in enumerate(self.NonAbsoluteLinks):
self.HTMLLinksTableWidget.setItem(count, 0, QtWidgets.QTableWidgetItem(NonAbsoluteLink))
【问题讨论】:
标签: python pyqt5 qtablewidget