加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
CommonWidget.py 832 Bytes
一键复制 编辑 原始数据 按行查看 历史
执明神君 提交于 2022-01-28 21:20 . 改为pyside2框架
# -*- coding: utf-8 -*-
"""一些公用的组件
"""
from PySide2.QtCore import Qt, Signal
from PySide2.QtWidgets import QSlider
class Slider(QSlider):
"""通用的滚动条"""
value = Signal(int)
def __init__(self, value=100):
super(Slider, self).__init__()
self.setOrientation(Qt.Horizontal)
self.setFixedWidth(100)
self.setValue(value)
def mousePressEvent(self, event):
self.updateValue(event.pos())
def mouseMoveEvent(self, event):
self.updateValue(event.pos())
def wheelEvent(self, event): # 把进度条的滚轮事件去了 用啥子滚轮
pass
def updateValue(self, QPoint):
value = QPoint.x()
if value > 100: value = 100
elif value < 0: value = 0
self.setValue(value)
self.value.emit(value)
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化