Esempio n. 1
0
class MyWidget(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi('main.ui', self)

        con = sqlite3.connect('coffee.sqlite')

        cur = con.cursor()

        result = cur.execute("""SELECT * FROM coffee""").fetchall()

        roast = ['Сырые зёрна', 'Светлая', 'Средняя', 'Тёмная', 'Высшая']

        self.addButton.clicked.connect(self.add)

        self.tableWidget.setRowCount(len(result))
        self.tableWidget.setColumnCount(7)
        for i, elem in enumerate(result):
            item0 = QTableWidgetItem(str(elem[0]))
            item1 = QTableWidgetItem(elem[1])
            item2 = QTableWidgetItem(roast[elem[2]])
            item3 = QTableWidgetItem('Молотый' if elem[3] == 'True' else 'Зерновой')
            item4 = QTableWidgetItem(elem[4])
            item5 = QTableWidgetItem(str(elem[5]))
            item6 = QTableWidgetItem(str(elem[6]))
            self.tableWidget.setItem(i, 0, item0)
            self.tableWidget.setItem(i, 1, item1)
            self.tableWidget.setItem(i, 2, item2)
            self.tableWidget.setItem(i, 3, item3)
            self.tableWidget.setItem(i, 4, item4)
            self.tableWidget.setItem(i, 5, item5)
            self.tableWidget.setItem(i, 6, item6)

        self.tableWidget.horizontalHeader().setSectionResizeMode(QHeaderView.Fixed)
        self.tableWidget.setHorizontalHeaderLabels(
            ['Номер', 'Название сорта', 'Степень прожарки', 'Помол', 'Описание', 'Цена', 'Объем'])
        self.tableWidget.verticalHeader().hide()
        #  self.table.itemSelectionChanged.connect(self.selected)
        self.tableWidget.setSelectionMode(QAbstractItemView.SingleSelection)
        self.tableWidget.resizeColumnsToContents()

        con.close()

    def add(self):
        self.add = Add()
        self.add.show()