def add_row(model: QAbstractItemModel, param: tuple): """ @param: model @param: param - tuple(row, model data, user data) """ row_num = param[0] row = param[1] user_data = param[2] model.insertRow(row_num) if user_data: model.setData(model.index(row_num, 0), user_data, Qt.UserRole) for k, item in enumerate(row): model.setData(model.index(row_num, k), item if item else "")