I have a QTableWidget in PyQt with a lot of data and I want to sort it by the IP address like this:
10.10.10.1
10.10.10.12
10.10.11.111
10.11.12.3
"Small" ips first (1.1.1.1) and then ascending
Any ideas how its possible?
This is the code i made after the nice help.
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)
Process finished with exit code -1073740791 (0xC0000409)
ps: the data comes from a database ;-) and all the Ip Adresses are in row 5. This is where i want to sort.