[Interest] Glueing widgets together

Sensei senseiwa at gmail.com
Fri Jun 28 14:56:33 CEST 2013


On 6/28/13 10:53 AM, Richard Moore wrote:
> On 28 June 2013 08:28, Bo Thorsen <bthorsen at ics.com> wrote:
>>> I need to "glue together" two widgets, so that when one moves, the other
>>> *simultaneously* moves.
>>>
>>> They should appear glued even when dragging around, fast and slow. Like
>>> if the "follower" is simply painted over the moving widget.
>>>
>>> The proposed solutions involve getting the mouse move events dealt with.
>>> This resulted in a visible delay, and that isn't what I want: I don't
>>> want to see the window moving with the follower staying still, and after
>>> few instants, the follower (disappearing from where it was) painted in
>>> the right position.
>>>
>>> Is there any way I can achieve this visual effect?
>
> When you 'glue' them together, reparent both of them into a container
> QWidget. Then when you move them around, you simply move the
> container.


Well, I don't know if that is feasible. The whole hierarchy is this:

QMainWindow
   QSplitter
     QWidget
       QStackedWidget
          QListWidget
          QTreeWidget
          QWidget <------- My custom widget
             QToolButton
             QWidget <---- The floating window


So I'd like the floating widget to follow the QToolButton where it 
moves. The button will move *only* if the QMainWindow moves, obviously.

Do you think I can "hack" this by some sort of ubermagic reparenting? How?

Cheers!






More information about the Interest mailing list