コード例 #1
0
    def mouseReleaseEvent(self, event):
        # 鼠标按住拖动
        varDiff = 0
        if self.flow() == QListView.TopToBottom:
            varDiff = self.verticalScrollBar().sliderPosition() - (event.globalY() - self.originPosY)
            self.verticalScrollBar().setSliderPosition(varDiff)
        else:
            varDiff = self.horizontalScrollBar().sliderPosition() - (event.globalX() - self.originPosX)
            self.horizontalScrollBar().setSliderPosition(varDiff)
        if self.isMoved:
            if varDiff <= 0:
                print("已经到达顶部")
            elif varDiff >= self.verticalScrollBar().maximum():
                print("已经到达底部")

        self.isMoved = False
        self.originPosY = event.globalY()
        self.originPosX = event.globalX()

        QListView.mouseReleaseEvent(self, event)
コード例 #2
0
ファイル: corkView.py プロジェクト: georgehank/manuskript
 def mouseReleaseEvent(self, event):
     QListView.mouseReleaseEvent(self, event)
     outlineBasics.mouseReleaseEvent(self, event)
コード例 #3
0
ファイル: corkView.py プロジェクト: wbates/manuskript
 def mouseReleaseEvent(self, event):
     QListView.mouseReleaseEvent(self, event)
     outlineBasics.mouseReleaseEvent(self, event)
コード例 #4
0
 def mouseReleaseEvent(self, event):
     self.pressed = False
     QListView.mouseReleaseEvent(self, event)