表头的操作
1.设置表头的字体
font = self.tableview.horizontalHeader().font() # 获取当前表头的字体
font.setFamily("微软雅黑") # 修改字体设置
self.tableview.horizontalHeader().setFont(font) # 重新设置表头的字体
2.设置表头不可见
self.tableview.verticalHeader().setVisible(False)
self.tableview.horizontalHeader().setVisible(False)
3.设置表头不可被点击
self.tableview.horizontalHeader().setSectionsClickable(False)
self.tableview.verticalHeader().setSectionsClickable(False)
4.设置表头背景色
self.tableview.horizontalHeader().setStyleSheet("QHeaderView::section{background:red;}")
5.设置表头高度
self.tableview.horizontalHeader().setFixedHeight(40)
6.拖动表头移动行列
self.table_view.horizontalHeader().setSectionsMovable(True);
self.table_view.horizontalHeader().setDragEnabled(True);
self.table_view.horizontalHeader().setDragDropMode(QAbstractItemView.InternalMove)
表格的操作
1.设置行列填满窗口
self.tableview.horizontalHeader().setSectionResizeMode(QHeaderView.Stretch)
self.tableview.verticalHeader().setSectionResizeMode(QHeaderView.Stretch)
2.设置内容与表格相匹配(当设置填满窗口时 就不可以拉伸表头)
self.tableview.resizeColumnsToContents()
self.tableview.resizeRowsToContents()
3.当一个单元格的内容很长时 通过设置表头来显示完整的单元格内容
self.tableview.horizontalHeader().setSectionResizeMode(QHeaderView.ResizeToContents)
4.设置单元格的选中模式(QAbstractItemView有五种选中模式)
self.tableview.setSelectionMode(QAbstractItemView.SingleSelection)
5.禁止编辑(QAbstractItemView有七种编辑模式)
self.tableview.setEditTriggers(QAbstractItemView.NoEditTriggers)
6.设置选中背景色
self.tableview.setStyleSheet("selection-background-color:lightblue;")
7.滚动条的打开关闭
self.tableview.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOn)
self.tableview.setHorizontalScrollBarPolicy(Qt.ScrollBarAlwaysOff)
1.获得单元格的内容
self..tableview.model().index(0, 1).data())