Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: once_again_abc от Февраль 14, 2012, 05:58



Название: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: once_again_abc от Февраль 14, 2012, 05:58
Как реализовать трансформацию QTabWidget <-> QWdiget/QDialog через dgar'n'drop? как это сделано, например, в VS2010?
В текущей реализации я открываю немодальный QDialog при двойном клике на нужном мне таб-е QTabWidget-а и одновременно делаю removeTab на этот же таб. При закрытии QDialog-а я опять добавляю таб в QTabWidget и помещаю в нужную позицию через moveTab.
Механически все работает и как частичная реализация задумки пройдет, теперь хочется сделать то же только не по двойному клику, а через dgar'n'drop

какие есть идеи?


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: Bepec от Февраль 14, 2012, 08:08
Прочитал. Не понял. Ещё рах прочитал. Не понял.

Яснее выражайся, или хоть приведи пример чего хочешь. Тогда уже разберут что почём.

PS думаю потому тут ответов и нет, что никто особо не понял.


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: Kurles от Февраль 14, 2012, 08:24
На сколько я понял, нужен функционал DockWindows, если так, то чем стандартный не устраивает? Dock Widgets Example (http://developer.qt.nokia.com/doc/qt-4.8/mainwindows-dockwidgets.html)


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: once_again_abc от Февраль 14, 2012, 09:04
странно, что непонятно =))) наверное из-за терминологии...

откройте несколько файлов в VS2010 - в главном окне увидите, что окна tabbed (у каждого своя закладка/таб), потянув за любой таб (drag'n'drop) окно станет независимым (когда удерживаемый указатель мыши выходит за область закладки).
в принципе я уже разобрался с алгоритмом.


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: GreatSnake от Февраль 14, 2012, 10:12
А как будешь назад в таб запихивать?


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: _OLEGator_ от Февраль 14, 2012, 10:43
Kurles уже написал.
Описанный функционал в нем реализован.


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: GreatSnake от Февраль 14, 2012, 10:52
Kurles уже написал.
Описанный функционал в нем реализован.
Да ну? Прям можно взять да и отцепить таб?
Qt-ишная система доков довольно-таки примитивная и не умеет этого да и много чего ещё :(


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: _OLEGator_ от Февраль 14, 2012, 14:37
Таб отцепляется, но не за саму закладку помоему. И это уже не QTabWidget а компоновка с помощью механизма Dock Widgets.


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: GreatSnake от Февраль 14, 2012, 15:11
Таб отцепляется, но не за саму закладку помоему. И это уже не QTabWidget а компоновка с помощью механизма Dock Widgets.
Ну вот, сам же и ответил, что совсем не то.


Название: Re: Трансформация QTabWidget <-> QWdiget/QDialog
Отправлено: _OLEGator_ от Февраль 14, 2012, 15:41
to GreatSnake
Давай это будет решать ТС - удобна ему эта реализация и удовлетворяет ли она его желаниям, прежде чем самому писать велосипеды.