def set_table_widget(self):
header_text_list = ['id', '????', '????', '??', '???', '???']
self.task_record_statses = get_task_record_stats()
row_count = len(self.task_record_statses) if self.task_record_statses else 0
column_count = len(header_text_list)
self.event_table_widget.setColumnCount(column_count)
self.event_table_widget.setRowCount(row_count)
self.event_table_widget.setEditTriggers(QAbstractItemView.NoEditTriggers)
self.event_table_widget.horizontalHeader().setStyleSheet("QHeaderView::section{background: #ECF5FF;}")
for column in range(0, self.event_table_widget.columnCount()):
table_header_item = QTableWidgetItem(header_text_list[column])
table_header_item.setFont(QFont("Roman times", 12, QFont.Bold))
self.event_table_widget.setHorizontalHeaderItem(column, table_header_item)
if self.task_record_statses:
for i, task_record_stats in enumerate(self.task_record_statses):
self.event_table_widget.setItem(i, 0, QTableWidgetItem(str(task_record_stats.id)))
self.event_table_widget.setItem(i, 1, QTableWidgetItem(
task_record_stats.start_time.strftime("%Y-%m-%d %H:%M:%S")))
self.event_table_widget.setItem(i, 2, QTableWidgetItem(
task_record_stats.end_time.strftime("%Y-%m-%d %H:%M:%S")))
self.event_table_widget.setItem(i, 3, QTableWidgetItem(str(task_record_stats.total_count)))
self.event_table_widget.setItem(i, 4, QTableWidgetItem(str(task_record_stats.pass_count)))
self.event_table_widget.setItem(i, 5, QTableWidgetItem(str(task_record_stats.fail_count)))
self.event_table_widget.cellClicked.connect(self.cell_clicked)
self.event_table_widget.resizeColumnsToContents() # Adjust the width according to the content
self.event_table_widget.horizontalHeader().setStretchLastSection(True)
评论列表
文章目录