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上的数值变化。
