我打算创建一个两个listWidget,它们有相同数量的列表。 所以,当一个listWidget上下滚动时,另一个也会移动它的列表。 但是,我找不到相关信号。 我错过了什么吗?PyQt4:有没有与滚动条相关的任何信号?
0
A
回答
5
您需要将一个滚动条的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_())
0
要跟踪滚动条的移动,您必须重新实现scrollContentsBy()
虚拟功能。看看也给QAbstractSlider::actionTriggered()
信号,并给sliderPosition
财产
1
QListWidget继承QListView,它继承QAbstractItemView,这...
反正你可以看到所有QListWidget成员点击List of all members, including inherited members,你找到verticalScrollBar() const : QScrollBar *方法,它是从QAbstractScrollArea继承的。
您可以连接到listWidget
的垂直滚动条valueChanged信号:
listWidget.verticalScrollBar().valueChanged.connect(onScrollBarValueChanged)
哪里onScrollBarValueChanged
是时隙(信号处理)。
相关问题
- 1. 没有任何与python相关的工作没有sudo
- 2. 没有滚动条
- 3. 没有相关的编号
- 4. Chrome浏览器中的滚动条显示当没有任何滚动条时
- 5. 没有滚动条的jQuery滚动框
- 6. 没有滚动条的滚动div
- 7. 没有滚动条的视差滚动
- 8. 没有滚动条的IFrame
- 9. 没有滚动条的QScrollView
- 10. 有没有可能滚动Tkinter ListBoxes没有滚动条?
- 11. PyQt4 MainWindow对象没有任何属性
- 12. 双滚动条,但没有滚动
- 13. Iframe没有滚动条?
- 14. java jcombobox没有滚动条?
- 15. jscrollpane没有滚动条
- 16. 没有fancybox滚动条
- 17. 在IE8没有滚动条
- 18. 没有滚动条在Firefox
- 19. JScrollPanel没有滚动条
- 20. 没有显示滚动条
- 21. RecyclerView超滚动关闭时没有滚动条
- 22. 如何使的iFrame没有滚动条
- 23. 有没有任何有效的方式来显示虚拟滚动条在Firefox?
- 24. 信号PyQt4中
- 25. PyQt4:QPixMap信号?
- 26. 有没有人有关于lookback.io Android SDK的任何信息?
- 27. 模拟没有任何插件或UI的滚动条 - 可能与否?
- 28. 自动回滚没有任何错误?
- 29. 如何openlayer功能没有滚动条
- 30. 按箭头,没有任何滚动条可见滚动平铺列表
谢谢你的忠告。我可以很好地管理listWidget :) – 2012-01-02 01:31:28
我的声望点显示“11”,所以我不能投票答复。我对这个系统很熟悉。所以,我不知道如何提高我的声誉。我怎样才能做到这一点? – 2012-01-02 09:03:01