Qt 4.6 - Как перетащить в QGraphicsView в QtCreator? - PullRequest
1 голос
/ 11 февраля 2010

Я пытался понять, как перетащить изображение в QGraphicsView, используя Qt и IDE QtCreator.

Я прочитал документацию здесь: http://doc.trolltech.com/4.6/qgraphicsscene.html#dragEnterEvent

Эта документация слишком общая для меня, чтобы понять.Кто-нибудь может дать мне пример, который работает?

Я также нашел пост об этой вещи в StackOverflow здесь: Реализация перетаскивания с QT 4.5 с использованием среды QT Creator

Я выяснил, где находится эта функция «Продвигать», но я все еще не понимаю, как именно я «продвигаю» этот QGraphicsView для перетаскивания.

Любая помощь будет принята с благодарностью.Заранее спасибо!

1 Ответ

1 голос
/ 02 марта 2010

DragAndDrop: DragEnterEvent должен быть переопределен (в коде) на выбранном вами QWidget. Посмотрите на некоторые основные примеры кода в QtAssistant о том, как перетаскивать. QGraphicsView является типом QWidget.

Акции: Допустим, вы разработали класс X, который наследуется от QGraphicsView. Пока вы находитесь в QtCreator, вы можете добавить QGraphicsView в ваш виджет / форму, а затем использовать систему продвижения, чтобы в основном сделать это: «когда вы увидите здесь QGraphicsView, замените его классом, который я собираюсь предоставить». Когда вы смотрите на представление Object Inspector в QtCreator или QtDesigner, вы должны увидеть свой класс вместо более общего QGraphicsView. (когда вы продвигаете это)

Надеюсь, это поможет,

...