检测对QTreeView图标的单击

2024-04-26 09:46:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个QTreeView,其中一些项目用图标装饰。这些项目可以在树视图的任何列中。你知道吗

我想知道如何检测鼠标点击图标。我可以使用视图的mousePressEvent()来检测鼠标按下,我可以通过调用模型的data()方法来检查单击的项目中是否存在图标Qt.decoration角色看看我是否得到一个空的,我可以使用视图的iconSize()方法查询图标的大小。但是我无法知道图标在项目的可视矩形中的坐标。你知道吗

其他与QTreeView装饰相关的SO问题通常指树折叠展开图标,与此问题无关。你知道吗


Tags: 项目方法模型视图角色data装饰鼠标