如何对QtTreeView上的键盘选择做出反应?

weixin_38078374 2019-09-12 12:37:55
QTreeView具有单击的信号,但不像QTreeWidget那样具有itemChanged.我必须使用QTreeView,因为它是“基于模型的”.但是,如果我的用户选择了一个包含keyborad的行,则不会发送clicked,也不会调用我的回调.我应该注册什么信号?
...全文
77 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38095150 2019-09-12
  • 打赏
  • 举报
回复
QTreeView类继承QAbstractItemView,它提供对selection model的访问. 选择模型具有several signals,用于记录对当前项目所做的更改以及鼠标和键盘的选择. 编辑: 需要明确的是,信号需要像这样连接: selmodel = self.listing.selectionModel() selmodel.selectionChanged.connect(self.handleSelectionChanged) 并且处理程序的签名应如下所示: def handleSelectionChanged(self, selected, deselected): indexes = selected.indexes() if indexes: print('row: %d' % indexes[0].row()) 选择和取消选择是QItemSelection的实例.

433

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧