欢迎访问宙启技术站
智能推送

PySide.QtGuiQSlider()数值范围设定

发布时间:2024-01-06 04:45:25

PySide.QtGui.QSlider是一个用于选择整数值的滑块部件。它可以用来控制具有连续范围的值,比如音量或亮度。

在初始化QSlider时,可以通过设置最小值和最大值来指定数值范围。默认情况下,最小值为0,最大值为99。可以使用setMinimum和setMaximum方法来设置新的数值范围。

下面是一个使用QSlider的例子:

import sys
from PySide.QtGui import QApplication, QMainWindow, QSlider, QLabel, QVBoxLayout, QWidget

class MainWindow(QMainWindow):
    def __init__(self):
        super(MainWindow, self).__init__()

        self.slider = QSlider()
        self.slider.setMinimum(0)
        self.slider.setMaximum(100)
        self.slider.setOrientation(Qt.Horizontal)
        self.slider.valueChanged.connect(self.on_slider_value_changed)

        self.label = QLabel()
        self.label.setAlignment(Qt.AlignCenter)
        self.label.setText("0")

        layout = QVBoxLayout()
        layout.addWidget(self.slider)
        layout.addWidget(self.label)

        widget = QWidget()
        widget.setLayout(layout)

        self.setCentralWidget(widget)

    def on_slider_value_changed(self, value):
        self.label.setText(str(value))

if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    sys.exit(app.exec_())

在这个例子中,我们创建了一个QMainWindow,并在其中添加一个水平方向的QSlider和一个QLabel。QSlider的范围设置在0到100之间。当滑块的值发生变化时,我们通过valueChanged信号的连接方法将更新QLabel的文本。

这个例子说明了如何使用QSlider来设置数值范围,并通过处理滑块值的变化来更新其他部件。你可以尝试在滑块上拖动来改变值,并观察QLabel上的数值变化。