pyqt Qtablewidget表格设置成不可选中
时间: 2023-08-07 21:02:40 浏览: 121
QTableWidget设置表头筛选(含鼠标点击事件过滤)
5星 · 资源好评率100%
要将一个 QTableWidget 设置为不可选中,你可以使用 setSelectionMode 方法并将其参数设置为 QAbstractItemView.NoSelection。这将禁用对表格中的单元格进行选择。
以下是一个示例代码片段,演示如何设置一个 QTableWidget 为不可选中:
```python
from PyQt5.QtWidgets import QApplication, QTableWidget, QTableWidgetItem, QAbstractItemView
app = QApplication([])
table_widget = QTableWidget()
table_widget.setSelectionMode(QAbstractItemView.NoSelection)
# 添加表格内容
table_widget.setColumnCount(3)
table_widget.setRowCount(2)
table_widget.setItem(0, 0, QTableWidgetItem("Item 1"))
table_widget.setItem(0, 1, QTableWidgetItem("Item 2"))
table_widget.setItem(0, 2, QTableWidgetItem("Item 3"))
table_widget.setItem(1, 0, QTableWidgetItem("Item 4"))
table_widget.setItem(1, 1, QTableWidgetItem("Item 5"))
table_widget.setItem(1, 2, QTableWidgetItem("Item 6"))
table_widget.show()
app.exec_()
```
在这个示例中,我们首先创建了一个 QTableWidget 对象,并设置其选择模式为 `QAbstractItemView.NoSelection`。然后,我们添加了一些表格内容,并显示出来。现在,用户将无法通过单击或拖动来选择表格中的单元格。
希望这可以帮助到你!如果你有任何其他问题,请随时提问。
阅读全文