PyQt(Python+Qt)學習隨筆:QTableWidgetItem項的複選狀態checkState訪問方法

QTableWidget表格部件中的QTableWidgetItem項可以單獨設置複選狀態,如圖所有項都設置了複選狀態,每行的複選狀態不同:
在這裏插入圖片描述
項的複選狀態可以通過checkState()來獲取,如果要改變項的複選狀態可以調用setCheckState(Qt.CheckState state)來實施。

示例代碼:
        for row in range(3):
            for col in range(3):
                item  = myTableItem(f"({row},{col})")
                self.tableWidget.setItem(row,col,item)
                item.setData(QtCore.Qt.DisplayRole,item.data(QtCore.Qt.DisplayRole))
                item.setData(QtCore.Qt.DecorationRole,QtGui.QIcon('.\\icon\\'+str(row+1)+'.gif'))#設置圖標
                item.setCheckState(row%3) #設置複選狀態
                item.setData(QtCore.Qt.TextAlignmentRole,col % 3)  #設置文本對齊方式
注意:

老猿Python,跟老猿學Python!

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