1、獲取指定行和列的項
根據行和列可以獲取對應位置的項,調用語法如下:
QTableWidgetItem item(int row, int column)
如果對應位置沒有項,則返回None。
2、獲取指定位置的項
QTableWidget的itemAt方法通過視口內的坐標點獲取對應坐標位置的項,相關調用方法如下:
- QTreeWidgetItem itemAt( QPoint p)
- QTreeWidgetItem itemAt(int x, int y)
通過該方法可以獲取到視口上對應坐標所在的項,如果對應坐標位置無項則返回None。
示例代碼:
def showAllVisibleItem(self):
width = self.tableWidget.viewport().size().width()
height = self.tableWidget.viewport().size().height()
preItem = []
for w in range(width):
for h in range(height):
item = self.tableWidget.itemAt(w, h)
if item == None: continue
if preItem.count(item):continue
preItem.append(item)
print(item.text(), f"的左上角坐標:({w},{h})")
運行界面:
輸出信息:
(0,0) 的左上角坐標:(0,0)
(1,0) 的左上角坐標:(0,20)
(2,0) 的左上角坐標:(0,40)
(0,1) 的左上角坐標:(78,0)
(1,1) 的左上角坐標:(78,20)
(2,1) 的左上角坐標:(78,40)
(0,2) 的左上角坐標:(156,0)
(1,2) 的左上角坐標:(156,20)
(2,2) 的左上角坐標:(156,40)