2011-08-10 22 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