def __init__(self, parent=None):
super(VideoSlider, self).__init__(parent)
self.parent = parent
self.logger = logging.getLogger(__name__)
self.theme = self.parent.theme
self._styles = '''
QSlider:horizontal {{
margin: 16px 8px 32px;
height: {sliderHeight}px;
}}
QSlider::sub-page:horizontal {{
border: none;
background: {subpageBgColor};
height: {subpageHeight}px;
position: absolute;
left: 0;
right: 0;
margin: 0;
margin-left: {subpageLeftMargin}px;
}}
QSlider::add-page:horizontal {{
border: none;
background: transparent;
}}
QSlider::handle:horizontal {{
border: none;
border-radius: 0;
background: transparent url(:images/{handleImage}) no-repeat top center;
width: 15px;
height: {handleHeight}px;
margin: -12px -8px -20px;
}}
QSlider::handle:horizontal:hover {{
background: transparent url(:images/{handleImageSelected}) no-repeat top center;
}}'''
self._progressbars = []
self._regions = []
self._regionHeight = 32
self._regionSelected = -1
self._cutStarted = False
self._showSeekToolTip = True
self._mouseOver = False
self.showThumbs = True
self.thumbnailsOn = False
self.offset = 8
self.setOrientation(Qt.Horizontal)
self.setObjectName('videoslider')
self.setCursor(Qt.PointingHandCursor)
self.setStatusTip('Set clip start and end points')
self.setFocusPolicy(Qt.StrongFocus)
self.setRange(0, 0)
self.setSingleStep(1)
self.setTickInterval(100000)
self.setTracking(True)
self.setTickPosition(QSlider.TicksBelow)
self.setFocus()
self.restrictValue = 0
self.valueChanged.connect(self.on_valueChanged)
self.rangeChanged.connect(self.on_rangeChanged)
self.installEventFilter(self)
评论列表
文章目录