【发布时间】:2021-11-18 14:49:17
【问题描述】:
我在 PyQt 中有一个包含大量数据的 QTableWidget,我想按如下 IP 地址对其进行排序:
10.10.10.1
10.10.10.12
10.10.11.111
10.11.12.3
“小”ips先(1.1.1.1)再升
有什么想法吗?
这是我在很好的帮助后编写的代码。
for row in results:
self.tableWidget.setItem(tablerow, 0, QTableWidgetItem(str(row[0])))
self.tableWidget.setItem(tablerow, 1, QTableWidgetItem(row[1]))
self.tableWidget.setItem(tablerow, 2, QTableWidgetItem(row[2]))
self.tableWidget.setItem(tablerow, 3, QTableWidgetItem(row[3]))
self.tableWidget.setItem(tablerow, 4, QTableWidgetItem(row[4]))
self.tableWidget.setItem(tablerow, 5, IpAddressTtem(str(row[5])))
self.tableWidget.setItem(tablerow, 6, QTableWidgetItem(row[6]))
self.tableWidget.setItem(tablerow, 7, QTableWidgetItem(row[7]))
###
self.tableWidget.setItem(tablerow, 8, QTableWidgetItem(decryption(to_enc=row[8])))
###
self.tableWidget.setItem(tablerow, 9, QTableWidgetItem(row[9]))
self.tableWidget.setItem(tablerow, 10, QTableWidgetItem(row[10]))
self.tableWidget.setItem(tablerow, 11, QTableWidgetItem(row[11]))
self.tableWidget.setSortingEnabled(True)
tablerow += 1
self.tableWidget.sortItems(5, QtCore.Qt.SortOrder.AscendingOrder)
进程以退出代码 -1073740791 (0xC0000409) 结束
ps:数据来自数据库;-) 所有的 IP 地址都在第 5 行。这是我要排序的地方。
【问题讨论】:
标签: python pyqt5 qtablewidget