Сделать вкладки подвижными в Qt - PullRequest
7 голосов
/ 28 декабря 2010

Я хочу создать приложение в Qt, в котором вкладки в QTabBar можно «отстыковать», чтобы они стали плавающим окном, или их можно было перетащить в другой QTabBar и «перенести» в этот QTabBar. Моя цель - позволить пользователю полностью настроить интерфейс, перетаскивая модули друг в друга.

Если вы когда-либо использовали Adobe After Effects CS5, это дает именно тот эффект, который я ищу. Это позволяет вам перетаскивать вкладку и заставлять ее плавать как собственное окно, закрепить ее на другой странице вкладки и сделать намного больше.

Так что, если бы кто-нибудь мог указать мне правильное направление на то, как это сделать, или даже на то, где я бы начал, это было бы здорово!

1 Ответ

10 голосов
/ 28 декабря 2010

Взгляните на демонстрацию главного окна Qt , в которой используется QDockWidget, а не QTabBar.В этом примере должна быть включена папка QTDIR / demos / вашей установки Qt.

Вы увидите, что в окне нет вкладок, но попробуйте перетащить некоторую док-станцию ​​и поместить ее поверх другой док-станции, которую вы увидите.что панель вкладок создана.Также доки могут плавать вокруг рабочего стола.Это поведение обеспечивается Qt, и его можно включить или отключить, просто установив некоторые флаги для доков.Проверьте код для более подробной информации.

Я надеюсь, что это то, что вы искали.

...