Python入门九:QTableWidget 组件使用

目录

1、创建表单

2、设置表单样式

3、表格表头的显示与隐藏

4、去除鼠标点击的选项会出现虚框


------------------------------------------------

1、创建表单

设置列数:tableWidget.setColumnCount(3)
设置行数:tableWidget.setRowCount(4)
2、设置表单样式
设置默认列宽:tableWidget.horizontalHeader().setDefaultSectionSize(200)
设置默认行高:tableWidget.verticalHeader().setDefaultSectionSize(300)
设置某一列宽:tableWidget.horizontalHeader().resizeSection(0,300) 
设置某一行高:tableWidget.verticalHeader().resizeSection(0,500)

3、表格表头的显示与隐藏

self.tableWidget.verticalHeader().setVisible(False)
self.tableWidget.horizontalHeader().setVisible(False)

4、去除鼠标点击的选项会出现虚框

实现如下:

class NoFocusDelegate(QStyledItemDelegate):
    def paint(self, QPainter, QStyleOptionViewItem, QModelIndex):
        if (QStyleOptionViewItem.state & QStyle.State_HasFocus):
            QStyleOptionViewItem.state = QStyleOptionViewItem.state^QStyle.State_HasFocus
        QStyledItemDelegate.paint(self,QPainter, QStyleOptionViewItem, QModelIndex)
self.tableWidget.setItemDelegate(NoFocusDelegate())



猜你喜欢

转载自blog.csdn.net/zjm12343/article/details/79791446