QScrollbar 控件使用户能够访问可查看区域之外的文档部分。 它为当前位置提供视觉指示。 它有一个滑块,通过该滑块以类似方式设置预设范围之间的值。 该值通常与将隐藏数据关联到视口内。
from PyQt5.QtWidgets import QWidget, QHBoxLayout, QListWidget, QApplication
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setupUI()
self.list1.addItems(['Asia Pacific', 'Europe', 'Middle East', 'Africa', 'America']*5)
self.list2.addItems(['AP', 'EU', 'ME', 'AF', 'AM']*5)
self.list1.verticalScrollBar().valueChanged.
connect(self.list2.verticalScrollBar().setValue)
self.list2.verticalScrollBar().valueChanged.
connect(self.list1.verticalScrollBar().setValue)
def setupUI(self):
layout = QHBoxLayout(self)
self.list1 = QListWidget(self)
self.list2 = QListWidget(self)
layout.addWidget(self.list1)
layout.addWidget(self.list2)
self.setLayout(layout)
if __name__=="__main__":
import sys
app = QApplication(sys.argv)
win = MainWindow()
win.show()
sys.exit(app.exec_())
示例演示了两个QScrollbar同步滚动。



