2010-12-28 19 views
7

Chcę utworzyć aplikację w Qt, gdzie zakładki w QTabBar mogą zostać "oddokowane", aby stały się zmiennoprzecinkowymi okienkami lub można je przeciągnąć do innego QTabBar i "przenieść" do tego QTabBar. Moim celem jest umożliwienie użytkownikowi całkowitego dostosowania interfejsu poprzez przeciąganie modułów do siebie.Utwórz tabulatory ruchome w Qt

Jeśli kiedykolwiek korzystałeś z Adobe After Effects CS5, ma on dokładnie taki efekt, jakiego szukam. Pozwala przeciągnąć kartę i uczynić ją unoszoną w swoim własnym oknie, zadokować ją na stronie innej karty i zrobić o wiele więcej.

Tak więc, jeśli ktoś mógłby wskazać mi w dobrym kierunku, jak to zrobić, a nawet gdzie zacząć, byłoby świetnie!

Odpowiedz

10

Spójrz na Qt Main Window Demo używa QDockWidget zamiast QTabBar. Ten przykład powinien zawierać plik QTDIR/demos/folder twojej instalacji Qt.

Zobaczysz, że nie ma żadnych zakładek w oknie, ale spróbuj przeciągnąć trochę doku i upuścić go nad inną stacją, a zobaczysz, że utworzono pasek zakładek. Również doki mogą unosić się wokół pulpitu. Takie zachowanie zapewnia Qt i można je włączyć lub wyłączyć, ustawiając tylko niektóre flagi dla doków. Sprawdź kod, aby uzyskać więcej informacji.

Mam nadzieję, że tego właśnie szukałeś.

+0

To wygląda NAPRAWDĘ źle, jeśli nie masz swoich kart na dole, co jest wstydem :( – paulm

Powiązane problemy