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!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM