From 90da6a8885ea63f6855dbc85be0dd0528bb24a43 Mon Sep 17 00:00:00 2001 From: qxo <49526356@qq.com> Date: Sun, 16 Jan 2022 13:29:04 +0800 Subject: [PATCH] fix: AttributeError: 'QMouseEvent' object has no attribute 'pos' (#1598) * fix: AttributeError: 'QMouseEvent' object has no attribute 'pos' ``` Caught exception: Traceback (most recent call last): File "D:\Python\Python39\lib\site-packages\aqt\browser\sidebar\tree.py", line 328, in mouseReleaseEvent if (index := self.currentIndex()) == self.indexAt(event.pos()): d ``` * fix: AttributeError: 'QMouseEvent' object has no attribute 'pos' --- qt/aqt/browser/sidebar/tree.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/qt/aqt/browser/sidebar/tree.py b/qt/aqt/browser/sidebar/tree.py index 46e3b86fa..b6b39d938 100644 --- a/qt/aqt/browser/sidebar/tree.py +++ b/qt/aqt/browser/sidebar/tree.py @@ -325,7 +325,11 @@ class SidebarTreeView(QTreeView): self.tool == SidebarTool.SEARCH and event.button() == Qt.MouseButton.LeftButton ): - if (index := self.currentIndex()) == self.indexAt(event.pos()): + if qtmajor == 5: + pos = event.pos() # type: ignore + else: + pos = event.position().toPoint() + if (index := self.currentIndex()) == self.indexAt(pos): self._on_search(index) def keyPressEvent(self, event: QKeyEvent) -> None: