示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)  # 固定行高,设置的大小
示例#4
0
 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)
示例#5
0
 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)