示例#1
0
    def loadData(self, loadD=[]):
        self.tbl_box.clearContents()
        if len(loadD) > 0:
            rows = loadD
        else:
            db = sqlite3DbKlass()

            rows = db.getAllContacts()
        i = 0
        for row in rows:
            chk = QTableWidgetItem()
            chk.setFlags(QtCore.Qt.ItemIsEnabled
                         | QtCore.Qt.ItemIsUserCheckable)
            chk.setCheckState(QtCore.Qt.Unchecked)
            chk.setTextAlignment(QtCore.Qt.AlignHCenter)
            chk.chkId = row[0]

            pname = QTableWidgetItem(row[1])
            pname.setToolTip(row[1])

            pcontact = QTableWidgetItem(row[2])

            pemail = QTableWidgetItem(row[3])
            pemail.setToolTip(row[3])

            phome = QTableWidgetItem(row[4])
            poffice = QTableWidgetItem(row[5])

            paddress = QTableWidgetItem(row[6])
            paddress.setToolTip(row[6])

            self.tbl_box.setItem(i, 0, chk)
            self.tbl_box.setItem(i, 1, pname)
            self.tbl_box.setItem(i, 2, pcontact)
            self.tbl_box.setItem(i, 3, pemail)
            self.tbl_box.setItem(i, 4, phome)
            self.tbl_box.setItem(i, 5, poffice)
            self.tbl_box.setItem(i, 6, paddress)

            i += 1
        rows = []
        #self.tbl_box.resizeColumnsToContents()
        self.tbl_box.itemClicked.connect(self.bindApply)