qslider 点击改变值
时间: 2023-06-17 11:07:38 浏览: 106
QSlider滑块点击时在滑块上显示当前值
3星 · 编辑精心推荐
你可以使用 `valueChanged` 信号来响应 `QSlider` 的值改变事件。具体实现可以参考下面的代码示例:
```python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QSlider, QLabel, QVBoxLayout, QWidget
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 创建一个垂直布局
vbox = QVBoxLayout()
# 创建一个标签用于显示当前值
self.label = QLabel('0', self)
self.label.setAlignment(Qt.AlignCenter)
vbox.addWidget(self.label)
# 创建一个滑动条
self.slider = QSlider(Qt.Horizontal, self)
self.slider.setMinimum(0)
self.slider.setMaximum(100)
self.slider.setValue(0)
self.slider.setTickPosition(QSlider.TicksBelow)
self.slider.setTickInterval(10)
vbox.addWidget(self.slider)
# 连接信号槽
self.slider.valueChanged.connect(self.sliderValueChange)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QSlider')
self.show()
def sliderValueChange(self):
value = self.slider.value()
self.label.setText(str(value))
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
运行这个程序,你会看到一个带有滑动条的窗口。当你拖动滑动条时,标签的值会实时更新。
阅读全文