pyqt6 tablewidget隐藏序号
时间: 2024-08-11 13:01:50 浏览: 46
使用pyqt5 tablewidget 单元格设置正则表达式
PyQt6中的TableWidget是一个用于显示表格数据的控件。如果你想隐藏TableWidget的序号列(通常默认的第一列),你可以通过设置`setHorizontalHeaderLabels()`函数来指定只包含非序号的表头标签。下面是一个简单的示例:
```python
from PyQt6.QtWidgets import QApplication, QWidget, QTableWidgetItem, QTableWidget
class MyWindow(QWidget):
def __init__(self):
super().__init__()
self.table = QTableWidget(self)
self.table.setColumnCount(0) # 首先清除所有列
self.table.setRowCount(5)
# 添加自定义列标题,从第二列开始
column_labels = ['Column 1', 'Column 2', 'Column 3']
for i, label in enumerate(column_labels, start=1):
self.table.setHorizontalHeaderItem(i - 1, QTableWidgetItem(label))
self.setLayout(QVBoxLayout())
self.layout().addWidget(self.table)
if __name__ == '__main__':
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在这个例子中,我们首先创建了一个空的TableWidget,然后逐个添加自定义的列标题。由于设置了`setColumnCount(0)`来移除默认的第一列(序号列),所以序号就被隐藏了。
阅读全文