2009-12-29 4 views
0

J'ai un long QLabel horizontal affichant un png (l'image montre un graphique signal/temps). Sous cela, j'ai un QTableWidget. Les deux sont dans un QScrollArea parce que je veux qu'ils restent alignés verticalement (les cellules dans la table correspondent au signal vu directement au-dessus d'eux). J'essaie d'ajouter un gestionnaire au QLabel de sorte que l'utilisateur peut utiliser l'image elle-même pour faire défiler la zone de défilement, plutôt que d'avoir à utiliser la barre de défilement. Existe-t-il un moyen éprouvé de faire cela? La définition directe de la sliderPosition de la scrollarea à l'intérieur de l'objet dragMoveEvent de QLabel ne semble pas intelligente, car lorsque la scrollarea défile, elle entraîne également un autre dragMoveEvent sur la balise QLabel (en mouvement).Qt: Faire glisser un widget pour faire défiler le parent QScrollArea du widget?

Répondre

0

Je suggère d'envelopper la combinaison (y compris la zone de défilement) dans leur propre widget, et en remplaçant le dragMoveEvent() sur ce widget. Le dragMoveEvent() ne devrait pas être déclenché lorsque vous changez la position de défilement si vous le faites de cette façon, je ne pense pas, bien que je ne l'ai pas réellement testé.