PyQt—QTableWidget中的checkBox狀態判斷


一、QTableWidget實現checkBox效果

利用QTableWidgetItem對象的CheckState屬性,既能顯示QCheckBox,又能讀取狀態

table = QtGui.QTableWidget()
checkBox = QtGui.QTableWidgetItem()
checkBox.setCheckState(QtCore.Qt.Unchecked)
table.setItem(i, 0, checkBox)

二、call some function when checkbox state change

self.connect(self.table, QtCore.SIGNAL("itemClicked(QTableWidgetItem*)"), self.table_item_clicked)

def table_item_clicked(self, QTableWidgetItem):
        check_state = QTableWidgetItem.checkState()
        row = QTableWidgetItem.row()
        if check_state == QtCore.Qt.Checked:
            if row not in self.delete_row:
                self.delete_row.append(row)
        elif check_state == QtCore.Qt.Unchecked:
            if row in self.delete_row:
                self.delete_row.remove(row)

 


免責聲明!

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



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