PySide.QtGuiQSlider()实现视频进度条
发布时间:2024-01-06 04:49:23
PySide.QtGui.QSlider()是PySide库中用于创建滑动条的类。可以通过设置最小值、最大值和当前值来控制滑动条的范围和位置。下面是一个实现视频进度条的使用例子:
import sys
from PySide.QtCore import Qt
from PySide.QtGui import QApplication, QMainWindow, QSlider, QHBoxLayout, QWidget
class VideoPlayer(QMainWindow):
def __init__(self):
super(VideoPlayer, self).__init__()
self.setWindowTitle("Video Player")
self.setGeometry(100, 100, 400, 200)
self.slider = QSlider(Qt.Horizontal)
self.slider.setMinimum(0) # 设置最小值为0
self.slider.setMaximum(100) # 设置最大值为100
self.slider.setSingleStep(1) # 设置步长为1
self.slider.setTickInterval(10) # 设置刻度间隔为10
self.slider.setTickPosition(QSlider.TicksBelow) # 将刻度放置在滑动条的下方
layout = QHBoxLayout()
layout.addWidget(self.slider)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
self.slider.valueChanged.connect(self.onSliderValueChanged)
def onSliderValueChanged(self, value):
print("Slider value: {}".format(value))
if __name__ == "__main__":
app = QApplication(sys.argv)
player = VideoPlayer()
player.show()
sys.exit(app.exec_())
在上面的例子中,我们首先创建了一个QMainWindow,并设置了标题和大小。然后创建了一个水平方向的滑动条QSlider,并设置了滑动条的范围、步长和刻度。将滑动条添加到布局中,并设置布局为窗口的中心组件。最后,将滑动条的valueChanged信号连接到一个槽函数,用于显示滑动条的当前值。
运行代码后,会显示一个带有滑动条的窗口。当滑动条的值改变时,槽函数onSliderValueChanged会打印出滑动条的当前值。
这个例子展示了如何使用PySide库中的QSlider类来实现一个简单的视频进度条。可以根据需要自定义滑动条的外观和行为,如添加样式表、设置范围和步长等。
