gpt4 book ai didi

scroll - PyQt4 : is there any signal related to scrollbar?

转载 作者:行者123 更新时间:2023-12-05 09:24:50 25 4
gpt4 key购买 nike

我计划创建两个 listWidget,它们具有相同数量的列表。所以,当一个 listWidget 上下滚动时,另一个也移动它的列表。但是,我找不到相关的信号。我错过了什么吗?

最佳答案

您需要将一个滚动条的 valueChanged 信号连接到另一个滚动条的 setValue 插槽(反之亦然)。

乍一看,这似乎是危险的递归,但 Qt 似乎可以毫无问题地处理它,如这个示例所示:

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
def __init__(self):
QtGui.QWidget.__init__(self)
self.listA = QtGui.QListWidget(self)
self.listB = QtGui.QListWidget(self)
layout = QtGui.QHBoxLayout(self)
layout.addWidget(self.listA)
layout.addWidget(self.listB)
for index in range(100):
self.listA.addItem('Sample text for Item %d' % index)
self.listB.addItem('Sample text for Item %d' % index)
self.listA.horizontalScrollBar().valueChanged.connect(
self.listB.horizontalScrollBar().setValue)
self.listB.horizontalScrollBar().valueChanged.connect(
self.listA.horizontalScrollBar().setValue)
self.listA.verticalScrollBar().valueChanged.connect(
self.listB.verticalScrollBar().setValue)
self.listB.verticalScrollBar().valueChanged.connect(
self.listA.verticalScrollBar().setValue)

if __name__ == '__main__':

import sys
app = QtGui.QApplication(sys.argv)
window = Window()
window.show()
sys.exit(app.exec_())

关于scroll - PyQt4 : is there any signal related to scrollbar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8665480/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com