diff --git a/siui/components/slider/slider.py b/siui/components/slider/slider.py index 2650e19..4496cb7 100644 --- a/siui/components/slider/slider.py +++ b/siui/components/slider/slider.py @@ -88,6 +88,7 @@ def mousePressEvent(self, event): # 根据鼠标位置计算对应的 value value = self._slider_position_from_mouse(mouse_pos) self.setValue(value) + self.handle.enterEvent(event) # 显示工具提示 super().mousePressEvent(event) def mouseMoveEvent(self, event): @@ -106,6 +107,10 @@ def mouseMoveEvent(self, event): self.setValue(value) super().mouseMoveEvent(event) + def leaveEvent(self, a0): + super().leaveEvent(a0) + self.handle.leaveEvent(a0) # 保证工具提示消失 + def _slider_position_from_mouse(self, mouse_pos: QPoint) -> int: """ 根据鼠标位置计算滑块的值。 diff --git a/siui/components/tooltip/tooltip.py b/siui/components/tooltip/tooltip.py index b68bdf7..72f00a7 100644 --- a/siui/components/tooltip/tooltip.py +++ b/siui/components/tooltip/tooltip.py @@ -130,7 +130,6 @@ def flash(self): def _refresh_position(self): pos = QCursor.pos() x, y = pos.x(), pos.y() - # self.move(x, y) self.moveTo(x + 4, y - self.height()) # 动画跟踪,效果更佳,有了锚点直接输入鼠标坐标即可 def resizeEvent(self, event): @@ -147,9 +146,6 @@ def resizeEvent(self, event): # self.text_label.move(0, h - self.text_label.height()) 2024.9.23 - 存在快速滑动鼠标时文字错位的情况 self.text_label.move(0, h - self.height() + 16) - def enterEvent(self, event): - super().enterEvent(event) - def leaveEvent(self, event): super().leaveEvent(event) event.ignore() diff --git a/siui/components/widgets/expands.py b/siui/components/widgets/expands.py index a9ffccf..80179a3 100644 --- a/siui/components/widgets/expands.py +++ b/siui/components/widgets/expands.py @@ -1,7 +1,7 @@ from PyQt5.QtCore import Qt from PyQt5.QtWidgets import QWidget -from siui.components import SiLabel, SiWidget, SiIconLabel, SiDenseHContainer, SiSvgLabel +from siui.components import SiDenseHContainer, SiIconLabel, SiLabel, SiSvgLabel, SiWidget from siui.core import SiColor, SiExpAccelerateAnimation, SiGlobal