我打算创建一个两个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. Chrome浏览器中的滚动条显示当没有任何滚动条时
- 4. 没有滚动条的jQuery滚动框
- 5. 没有滚动条的QScrollView
- 6. 有没有可能滚动Tkinter ListBoxes没有滚动条?
- 7. 双滚动条,但没有滚动
- 8. java jcombobox没有滚动条?
- 9. Iframe没有滚动条?
- 10. JScrollPanel没有滚动条
- 11. 没有fancybox滚动条
- 12. 如何使的iFrame没有滚动条
- 13. 信号PyQt4中
- 14. 有没有任何有效的方式来显示虚拟滚动条在Firefox?
- 15. 按箭头,没有任何滚动条可见滚动平铺列表
- 16. 滚动没有与滚动型
- 17. 如何滚动Firefox中没有滚动条的窗口?
- 18. 与.php相同的文件,没有.php没有任何mod_rewrite RewriteRule
- 19. 有没有关于H7语言的任何信息?
- 20. NSAlert中的NSTextView没有滚动条
- 21. 收到Arduino射频信号,但没有收到任何信息
- 22. C#Winforms:没有自动滚动的滚动条
- 23. 在pyqt4中添加滚动条
- 24. 滚动条应该在bootom没有setInterval()
- 25. qt qcombobox显示没有滚动条
- 26. Java:JScrollPane没有显示滚动条
- 27. Gtk.ScrolledWindow没有水平滚动条
- 28. wxpython:wxgrid没有垂直滚动条
- 29. extjs 4 scroilling没有滚动条
- 30. 滚动条没有出现在JScrollPane中
谢谢你的忠告。我可以很好地管理listWidget :) – 2012-01-02 01:31:28
我的声望点显示“11”,所以我不能投票答复。我对这个系统很熟悉。所以,我不知道如何提高我的声誉。我怎样才能做到这一点? – 2012-01-02 09:03:01