Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Andrew12 от Октябрь 17, 2011, 10:14



Название: Нетривиальная задачка
Отправлено: Andrew12 от Октябрь 17, 2011, 10:14
Здравсвтвуй многоуважаемый All.

Необходимо создать нечто вроде виджета на котором находятся кнопки, которые можно перетаскивать и изменять их размеры.
Подскажите в какую сторону копать.

Спасибо.


Название: Re: Нетривиальная задачка
Отправлено: Bepec от Октябрь 17, 2011, 10:27
эммм. 

Если методом топора, то обычный виджет и свой класс кнопок.

Если методом пера, то QGraphicScene


Название: Re: Нетривиальная задачка
Отправлено: Etud от Октябрь 17, 2011, 16:03
Подскажите в какую сторону копать.

Технология "перетащи и брось"

см. книгу


Название: Re: Нетривиальная задачка
Отправлено: danquimby от Октябрь 17, 2011, 20:33
Подскажите в какую сторону копать.

Технология "перетащи и брось"

см. книгу

или доки тебе в помосчь http://doc.qt.nokia.com/4.7/dnd.html (http://doc.qt.nokia.com/4.7/dnd.html)


Название: Re: Нетривиальная задачка
Отправлено: _govorilka от Октябрь 18, 2011, 10:53
Посмотри в справке классы, которые начинаются на QDesigner* (например QDesignerFormWindowInterface). Возможно это то, что тебе нужно. Ты можешь взять исходники QtCreator или QDesigner, перекапывать их, а недостающий там функционал реализовать просто вставками кода.

Самому такое лучше делать через QGraphicsView (QGraphicsScene). Как там работать с drag-and-drop уже много раз обсуждалось здесь на форуме.