示例#1
0
 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)