在QTreeView中删除选定的行,可以按照以下步骤进行操作:
下面是一个示例代码:
# 导入必要的模块
from PyQt5.QtWidgets import QApplication, QMainWindow, QTreeView, QAbstractItemView, QStandardItemModel
from PyQt5.QtCore import Qt
# 创建应用程序和主窗口
app = QApplication([])
window = QMainWindow()
# 创建QTreeView和数据模型
tree_view = QTreeView()
model = QStandardItemModel()
tree_view.setModel(model)
# 设置QTreeView的选择模式为多选
tree_view.setSelectionMode(QAbstractItemView.ExtendedSelection)
# 添加一些示例数据
model.setHorizontalHeaderLabels(['Name', 'Age'])
model.appendRow([QStandardItem('John'), QStandardItem('25')])
model.appendRow([QStandardItem('Alice'), QStandardItem('30')])
model.appendRow([QStandardItem('Bob'), QStandardItem('35')])
# 删除选定的行
selected_indexes = tree_view.selectionModel().selectedRows()
for index in selected_indexes:
model.removeRow(index.row())
# 显示主窗口和运行应用程序
window.setCentralWidget(tree_view)
window.show()
app.exec_()
在这个示例中,我们创建了一个QTreeView和一个QStandardItemModel作为数据模型。然后,我们设置QTreeView的选择模式为多选,并添加了一些示例数据。最后,我们获取选定的行的索引列表,并使用removeRow()方法删除每一行。
这个示例中使用的是Qt的相关类和方法,如果你想了解更多关于Qt的知识,可以参考腾讯云的Qt介绍页面:Qt介绍。
请注意,这个示例中没有提及具体的腾讯云产品,因为在这个问题中没有涉及到与云计算相关的具体产品。如果你有其他关于云计算或其他方面的问题,欢迎继续提问。
领取专属 10元无门槛券
手把手带您无忧上云