示例#1
0
    def fillTableWithDataFromFile(self, fileName):
        # Parse data into booking class
        dataParser = DataParser(fileName)
        bookings = dataParser.GetAllBookings()

        # Show data in UI table
        self.dataTable.setRowCount(0)
        for row, booking in enumerate(bookings):
            self.dataTable.insertRow(row)

            dateItem = QtWidgets.QTableWidgetItem(booking.date)
            bookoingTypeItem = QtWidgets.QTableWidgetItem(booking.bookingType)
            nameItem = QtWidgets.QTableWidgetItem(booking.name)
            purposeItem = QtWidgets.QTableWidgetItem(booking.purpose)
            valueItem = QtWidgets.QTableWidgetItem(booking.value)

            valueItem.setTextAlignment(Qt.AlignRight)

            self.dataTable.setItem(row, 0, dateItem)
            self.dataTable.setItem(row, 1, bookoingTypeItem)
            self.dataTable.setItem(row, 2, nameItem)
            self.dataTable.setItem(row, 3, purposeItem)
            self.dataTable.setItem(row, 4, valueItem)

        self.dataTable.resizeColumnsToContents()