def select_reports(self): path_list, _ = QFileDialog.getOpenFileNames(self, '打开文件', '', "PDF files(*.pdf)") # 遍历报告文件填充预览表格与设置状态 self.review_table.setRowCount(len(path_list)) self.review_table.setColumnCount(4) self.review_table.setHorizontalHeaderLabels( ['序号', '报告名', '报告日期', '状态']) self.review_table.horizontalHeader().setSectionResizeMode( QHeaderView.Stretch) self.review_table.horizontalHeader().setSectionResizeMode( 0, QHeaderView.ResizeToContents) for row, file_path in enumerate(path_list): item_1 = QTableWidgetItem(str(row + 1)) item_1.file_path = file_path item_1.setTextAlignment(Qt.AlignCenter) self.review_table.setItem(row, 0, item_1) file_name = file_path.rsplit('/', 1)[1] item_2 = QTableWidgetItem(file_name) item_2.setTextAlignment(Qt.AlignCenter) self.review_table.setItem(row, 1, item_2) # 日期控件 date_edit = QDateEdit(QDate.currentDate()) date_edit.setCalendarPopup(True) date_edit.setDisplayFormat('yyyy-MM-dd') self.review_table.setCellWidget(row, 2, date_edit) # 装态 item_4 = QTableWidgetItem('等待上传') item_4.setTextAlignment(Qt.AlignCenter) self.review_table.setItem(row, 3, item_4)