2010-11-11 19 views
4

J'ai deux vues dont les perspectives sont xy et xz. Ces vues ont leurs propres barres de défilement et le côté x de ces vues est égal. Lorsque je déplace la barre de défilement de x côtés, je veux déplacer x barres de défilement simultanément.comment déplacer les barres de défilement simultanément en qt

La classe de vues est QGraphicsView et les barres de défilement de ces vues sont leur propre barre de défilement. Comment puis-je le faire? Toute aide serait appréciée.

Merci

Répondre

9

Si je vous comprends bien, vous pouvez simplement faire ce qui suit (si vous utilisez QScrollBar comme barre de défilement)

connect(firstScrollbar, SIGNAL(valueChanged(int)), secondScrollbar, SLOT(setValue(int))); 
connect(secondScrollbar, SIGNAL(valueChanged(int)), firstScrollbar, SLOT(setValue(int))); 

Espérons que cela répond à votre question et travaille pour vous.

+0

im reconnaissant merci – ibrahimyilmaz

0

Je suis tombé sur cette tentative de synchronisation de deux PlainTextEdits. Pour que je devais aussi répondre au signal cursorPositionChanged pour synchroniser le défilement lorsque le clavier est utilisé (les touches fléchées, Page Up/Down) comme ceci:

firstScrollbar.connect(SIGNAL('cursorPositionChanged()')) do 
    secondScrollbar.setValue(firstScrollBar.value) 
end 

exemple le code est en Ruby via qtbindings