pyqt Qtablewidget表格设置成不可选中
时间: 2023-08-06 19:08:44 浏览: 127
要将 PyQt 中的 QTableWidget 表格设置为不可选中,可以使用 setSelectionMode() 方法来设置选择模式为 NoSelection。以下是一个示例代码:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QAbstractItemView
class MyWindow(QMainWindow):
def __init__(self):
super().__init__()
table_widget = QTableWidget(self)
table_widget.setRowCount(5)
table_widget.setColumnCount(3)
table_widget.setSelectionMode(QAbstractItemView.NoSelection) # 设置选择模式为 NoSelection
for row in range(table_widget.rowCount()):
for column in range(table_widget.columnCount()):
item = QTableWidgetItem(f"Item {row}-{column}")
table_widget.setItem(row, column, item)
self.setCentralWidget(table_widget)
app = QApplication([])
window = MyWindow()
window.show()
app.exec_()
```
在上面的代码中,我们创建了一个 QTableWidget,并将选择模式设置为 NoSelection。这样就可以禁止用户选择表格中的任何单元格。