Beispiel #1
0
    def set_data(self, data):
        self.setColumnCount(8)
        self.setRowCount(len(data))

        for r, comb in enumerate(data):
            m = 0  # 0 <= m < 8

            for n in [8, 4, 2, 1]:
                if comb[n] != 0:
                    qty = QTableWidgetItem()
                    qty.setSizeHint(QSize(100, 100))
                    icon = QIcon(
                        get_absolute_path("./images/{}x.png".format(comb[n])))
                    qty.setIcon(icon)
                    self.setItem(r, m, qty)

                    block = QTableWidgetItem()
                    block.setSizeHint(QSize(100, 100))
                    icon = QIcon(
                        get_absolute_path("./images/boblo{}.png".format(n)))
                    block.setIcon(icon)
                    self.setItem(r, m + 1, block)

                    m += 2

        self.resizeColumnsToContents()
        self.resizeRowsToContents()