Реализация перетаскивания с помощью QT 4.5 с использованием среды QT Creator - PullRequest
1 голос
/ 14 июля 2009

Мы собираемся посвятить себя Qt и C ++ (вздох) для кроссплатформенной разработки. Последняя версия Qt 4.5 кажется очень хорошей, как и IDE QT Creator, которая, хотя и проста по сравнению с другими IDE, является хорошим способом для начала работы.

Я пытаюсь понять, как сделать перетаскивание в виджеты QT из "внешнего" мира. Насколько я могу судить из документации, вы должны создать подкласс виджета, который вы хотите иметь, чтобы реагировать на события drop, и переопределить некоторые методы (функции-члены dragEnterEvent и dropEvent) для этого виджета.

Но если я использую инструмент Qt Creator, у меня, похоже, не будет доступа к классам виджетов, которые я создал с помощью построителя форм GUI, и поэтому я не могу их подклассить.

В чем секрет?

Заранее спасибо, D

Ответы [ 2 ]

5 голосов
/ 14 июля 2009

Кто-то из моей команды понял это - оказалось, что есть опция «Продвигать» виджет, что означает, что вы можете создать подкласс для чего-то другого, а затем безболезненно переопределить необходимые методы.

Мне кажется, что было бы более очевидно, если бы он сказал "Виджет подкласса ...", а не "Повышать", но это нормально.

Этот QT Creator - очень хорошая работа.

0 голосов
/ 14 июля 2009

Я никогда не использовал среду создателя QT, но я предполагаю, что она выкладывает код позже. Можете ли вы редактировать код, который он выплевывает?

Если вы создаете подклассы классов в отдельном файле, он не должен перезаписываться при перестройке приложения в среде создателя QT.

Я полагаю, что это действительно вопрос для форума создателей QT, хотя в пользовательском интерфейсе ИХ это звучит как проблема.

...