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()