2009-07-13 12 views
1

いくつかのクロスプラットフォーム開発を行うには、QtとC++(一気に)を約束します。 Qt Creator IDEは他のIDEと比較してシンプルですが、使い始めるには良い方法ですが、Qt 4.5の最新バージョンは非常に使いやすいと思われます。QT Creator環境を使ってQT 4.5でドラッグアンドドロップを実装する

「外側」の世界からQTウィジェットにドラッグアンドドロップする方法を理解しようとしています。ドキュメントからわかる限り、ドロップイベントに応答するウィジェットをサブクラス化し、そのウィジェットのいくつかのメソッド(dragEnterEventおよびdropEventメンバー関数)をオーバーライドすることになっています。

Qt Creatorツールを使用すると、GUIフォームビルダを使用して作成したウィジェットのクラスにアクセスできないため、サブクラス化できません。

秘密は何ですか?事前に

おかげで、 D

答えて

5

私のチームの誰かが考え出したことは、ウィジェットを「プロモート」するオプションがあるということです。つまり、ウィジェットを別のものにサブクラス化し、必要なメソッドをオーバーライドすることができます。

「プロモート」ではなく「サブクラスウィジェット...」と言えばもっと明白だろうが、それは問題ない。

このQT Creatorは非常に素晴らしい作品です。

0

私はQTクリエーター環境を使用したことがありませんが、私はそれがその後のコードを出してくれると仮定します。あなたが吐き出すコードを編集できますか?

クラスを別のファイルにサブクラス化すると、QTクリエイター環境でアプリケーションを再構築するときに上書きされることはありません。

これは本当にQTクリエイターフォーラムの質問だと思いますが、ユーザーインターフェイスの問題のように思えます。

+0

これは簡単すぎる(笑)。 GUIレイアウトをXML表現で保存します。また、実行時にその表現をロード/インスタンス化できるクラスがあるので、C++コードを見たことがなくても実行することは明らかです。 これらのC++コードを手に入れるツールがあるかもしれませんが、それを修正するとGUIツールを使う利点が失われることは間違いありません。だから私は、これを "サポートされた"方法で処理するための何かがあると願っています。 – David

関連する問題