2011-08-10 23 views
1

我有一个与4 QGraphicsViews的部件,我希望他们是可以停靠的。我已经把一个QGraphicsView放在QDockWidget中。然后,我能够解除视图,但我不知道如何将视图停靠在原来的位置。在开始时,有一个带有未连接按钮的酒吧,但是当小部件未连接时,则该酒吧不在了。如何停靠/取消锁定Widget(QDockWidget?)?

我需要做什么,将小部件放置在原始/起始位置上? 或者这是不是QDockWidget这样的事情? 我会很感激一些帮助。

回答

4

只要将小部件拖回到起始位置,主窗口应该自动抓住它。如果这不起作用,请参考Dock Widgets示例程序(Qt Creator - > Help - > Contents - > Tutorials and Examples - > Main Window Examples - > Dock Widgets)。如果即使这个示例程序不起作用,那么你的Qt安装有些问题!

+0

嗨,谢谢你的回答,但我不想拖回来。我想按一个按钮,然后停靠。第一次按下按钮可以取消视图,第二次按下它停靠。 – Oli

+8

啊,好的。你有没有尝试'QDockWidget :: setFloating(false)'? – TonyK

+0

这就是诀窍!该死的,没有想到这一点。 – Oli