def showRowContents(self, row_list): self.clear() table_headers = ['序号', '创建日期', '标题', ''] self.setColumnCount(len(table_headers)) self.setRowCount(len(row_list)) self.setHorizontalHeaderLabels(table_headers) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents) self.horizontalHeader().setSectionResizeMode(3, QHeaderView.ResizeToContents) for row, row_item in enumerate(row_list): item0 = QTableWidgetItem(str(row + 1)) item0.setTextAlignment(Qt.AlignCenter) item0.id = row_item['id'] self.setItem(row, 0, item0) item1 = QTableWidgetItem(row_item['create_time']) item1.setTextAlignment(Qt.AlignCenter) self.setItem(row, 1, item1) item2 = QTableWidgetItem(row_item['title']) item2.setTextAlignment(Qt.AlignCenter) self.setItem(row, 2, item2) item3 = QTableWidgetItem('阅读') item3.setForeground(QBrush(QColor(50, 50, 220))) item3.setTextAlignment(Qt.AlignCenter) item3.file_url = row_item['file_url'] self.setItem(row, 3, item3)
def showRowContens(self, news_list): self.clear() table_headers = ["序号", "标题"] self.setColumnCount(len(table_headers)) self.setHorizontalHeaderLabels(table_headers) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents) for row, row_item in enumerate(news_list): self.insertRow(row) item0 = QTableWidgetItem(str(row + 1)) item0.id = row_item['id'] item0.file_url = row_item['file_url'] item0.setTextAlignment(Qt.AlignCenter) self.setItem(row,0, item0) item1 = QTableWidgetItem(row_item['title']) item1.setTextAlignment(Qt.AlignCenter) self.setItem(row, 1, item1)
def showRowContents(self, notice_list): self.clear() table_headers = ['序号', '标题', '日期', '类型', ''] self.setColumnCount(len(table_headers)) self.setRowCount(len(notice_list)) self.setHorizontalHeaderLabels(table_headers) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.horizontalHeader().setSectionResizeMode( 0, QHeaderView.ResizeToContents) self.horizontalHeader().setSectionResizeMode( 3, QHeaderView.ResizeToContents) self.horizontalHeader().setSectionResizeMode( 4, QHeaderView.ResizeToContents) item4font = QFont() item4font.setPointSize(10) for row, row_item in enumerate(notice_list): self.setRowHeight(row, 32) item0 = QTableWidgetItem(str(row + 1)) item0.setTextAlignment(Qt.AlignCenter) item0.id = row_item['id'] self.setItem(row, 0, item0) item1 = QTableWidgetItem(row_item['title']) item1.setTextAlignment(Qt.AlignCenter) self.setItem(row, 1, item1) item2 = QTableWidgetItem(row_item['create_time']) item2.setTextAlignment(Qt.AlignCenter) self.setItem(row, 2, item2) item3 = QTableWidgetItem(row_item['category']) item3.setTextAlignment(Qt.AlignCenter) self.setItem(row, 3, item3) item4 = QTableWidgetItem("阅读") item4.setFont(item4font) item4.setForeground(QBrush(QColor(50, 50, 220))) item4.file_url = row_item['file_url'] item4.setTextAlignment(Qt.AlignCenter) self.setItem(row, 4, item4) # 设置表格高度 self.setMinimumHeight(self.rowCount() * 32 + 45) if self.rowCount() >= 45: # 竖向自动拉伸 self.verticalHeader().setSectionResizeMode(QHeaderView.Stretch) else: self.verticalHeader().setSectionResizeMode( QHeaderView.Fixed) # 固定行高,设置的大小
def setRowContents(self, contents): self.clear() table_headers = ['序号', '日期', '标题'] self.setColumnCount(len(table_headers)) self.setHorizontalHeaderLabels(table_headers) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents) self.setRowCount(len(contents)) for row, row_item in enumerate(contents): item0 = QTableWidgetItem(str(row + 1)) item0.setTextAlignment(Qt.AlignCenter) item0.id = row_item['id'] item0.file_url = row_item['file_url'] self.setItem(row, 0, item0) item1 = QTableWidgetItem(row_item['custom_time']) item1.setTextAlignment(Qt.AlignCenter) self.setItem(row, 1, item1) item2 = QTableWidgetItem(row_item['title']) item2.setTextAlignment(Qt.AlignCenter) self.setItem(row, 2, item2)
def showRowContens(self, advertisement_list): self.clear() table_headers = ['序号', '创建日期','图片','内容'] self.setColumnCount(len(table_headers)) self.setHorizontalHeaderLabels(table_headers) self.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch) self.horizontalHeader().setSectionResizeMode(0, QHeaderView.ResizeToContents) for row, row_item in enumerate(advertisement_list): self.insertRow(row) item0 = QTableWidgetItem(str(row + 1)) item0.setTextAlignment(Qt.AlignCenter) item0.id = row_item['id'] self.setItem(row, 0, item0) item1 = QTableWidgetItem(row_item['create_time']) item1.setTextAlignment(Qt.AlignCenter) self.setItem(row, 1, item1) item2 = QTableWidgetItem("查看") item2.image_url = row_item['image_url'] item2.setTextAlignment(Qt.AlignCenter) self.setItem(row, 2, item2) item3 = QTableWidgetItem("查看") item3.file_url = row_item['file_url'] item3.setTextAlignment(Qt.AlignCenter) self.setItem(row, 3, item3)