pyqt5 设计横向滑动条和静态文本的联动效果怎么实现
时间: 2024-06-10 11:06:32 浏览: 48
横向滑动效果
3星 · 编辑精心推荐
可以使用QScrollBar的valueChanged信号,以及QLabel的setText函数实现联动效果。具体实现可以参考以下代码:
``` python
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget, QScrollBar, QLabel, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.init_ui()
def init_ui(self):
self.scrollbar = QScrollBar(Qt.Horizontal, self) # 横向滑动条
self.label = QLabel('0', self) # 静态文本
# 将滑动条的valueChanged信号连接到静态文本的setText函数
self.scrollbar.valueChanged.connect(self.label.setText)
vbox = QVBoxLayout()
vbox.addWidget(self.scrollbar)
vbox.addWidget(self.label)
self.setLayout(vbox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('联动效果')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
```
运行结果:
![image](https://img-blog.csdnimg.cn/20220307172026977.png)
阅读全文