PyQt(Python+Qt)學習隨筆:QTableWidget的獲取指定位置項的item和itemAt方法

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)

老猿Python,跟老猿學Python!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章