我打算創建一個兩個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