QTableWidget获取选择的行和列
时间: 2024-12-20 09:10:18 浏览: 7
QTableWidget第一列,动态创建QCheckbox,单击行,可以修改Checkbox的状态 单击按钮获取选中行的数据
QTableWidget是一个Qt库中的控件,用于显示表格数据。如果你想要获取选中的行和列,你可以通过`selectedRanges()`函数获取所有选定的范围,然后遍历这些范围来提取具体的行号和列号。这个函数会返回一个`QItemSelectionRange`列表。
下面是一个简单的示例:
```python
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableView
from PyQt5.QtCore import Qt
class MainWindow(QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()
# 创建QTableWidget
self.table_view = QTableView()
self.setCentralWidget(self.table_view)
# 设置选中事件处理器
self.table_view.selectionModel().selectionChanged.connect(self.on_selection_changed)
def on_selection_changed(self):
selected_ranges = self.table_view.selectedIndexes()
for range in selected_ranges:
row = range.row()
column = range.column()
print(f"Row {row}, Column {column} is selected.")
# ...其他窗口设置...
if __name__ == '__main__':
app = QApplication([])
main_win = MainWindow()
main_win.show()
app.exec_()
```
在这个例子中,每当用户在表视图中选择单元格时,`on_selection_changed`函数会被触发,并打印出所选行和列的索引。
阅读全文