多重选择QTreeWidget
有谁知道是否可以在 QTreeWidget 上选择多个项目以及如何启用多重选择?
我想要选择的所有项目都是顶级 QTreeWidgetItems ,并且它们的所有子项都设置为禁用(即 QTreeWidgetItem.setDisabled(True) )
Does anyone know if its possible to select multiple items on a QTreeWidget and how to go about enabling the multiple selection?
All the items I want to be selectable are top level QTreeWidgetItems and all their children are set to be disabled (i.e QTreeWidgetItem.setDisabled(True) )
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您需要在初始化期间调用 setSelectionMode启用 QAbstractItemView::MultiSelection。 QTreeView/QTreeWidget继承了QAbstractItemView,因此可用。
然后要禁用这些项目,只需挂接 QTreeWidgets.itemSelectionChanged() 信号即可。
It is, you'll want to call setSelectionMode during init to enable QAbstractItemView::MultiSelection. QTreeView/QTreeWidget inherit QAbstractItemView, so it is available.
Then to disable the items, just hook on to QTreeWidgets.itemSelectionChanged() signal.
我认为以下内容会有所帮助:
I think below will help: