pyqt5 tablewidget设置可多选行
时间: 2023-11-04 15:03:09 浏览: 183
在PyQt5中,可以通过设置`QTableWidget`的`SelectionMode`属性为`QAbstractItemView.ExtendedSelection`来启用多选行功能。
以下是一个示例代码:
```
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidget, QTableWidgetItem, QAbstractItemView
if __name__ == '__main__':
app = QApplication([])
window = QMainWindow()
table_widget = QTableWidget()
table_widget.setSelectionMode(QAbstractItemView.ExtendedSelection) # 设置多选模式
# 添加表头
table_widget.setColumnCount(3)
table_widget.setHorizontalHeaderLabels(['列1', '列2', '列3'])
# 添加数据行
for row in range(5):
table_widget.insertRow(row)
for col in range(3):
item = QTableWidgetItem(f'行{row + 1}列{col + 1}')
table_widget.setItem(row, col, item)
window.setCentralWidget(table_widget)
window.show()
app.exec()
```
在这个示例中,我们创建了一个`QTableWidget`对象,将`SelectionMode`属性设置为`QAbstractItemView.ExtendedSelection`以启用多选行功能。之后我们添加了三个表头,并向表格中插入了5行数据。
运行这个示例代码后,通过鼠标点击表格的行可以进行多选操作。你可以使用鼠标拖动来选择多行,也可以按住`Ctrl`键并单击鼠标来选择多个行。选择的行将被高亮显示。
希望对你有所帮助!
阅读全文