2012-02-14 9 views
2

私のGUIで私はQListWidgetを持っていて、そこから項目をドラッグして近くにあるQGroupBoxにドラッグできます。Qt:QGroupBoxのdropEvent()を再実装する

私は、dropEvent()関数がQWidget内の仮想関数であることに気付きました。私がQGroupBoxのために再実装したいのであれば、その関数だけを実装できますか?

また、実際には、QGroupBoxをサブクラス化して、独自のスタイルのウィジェットを再実装したdropEvent()を作成する必要があります。

答えて

2

QGroupBoxをサブクラス化し、drag'n dropをサポートするためのメソッドを実装し、そのクラスを代わりに使用する必要があります。

http://www.informit.com/articles/article.aspx?p=1405546

+0

ありがとうございます! – Matt

+0

サブクラス化せずに、イベントフィルタをインストールしてドロップイベントを処理することもできます。 –

+0

イベントフィルタを試しました。これは、マウスオーバーイベントの処理方法です。何らかの理由で私はグループボックスにドロップを受け入れることができませんでした - 私はそれにsetAcceptDrops(true)を呼び出しましたが、私はそれの上にドラッグしたときに私に少し警告標識を与えました... 私はmimeのデータを取得すると便利なdropEvent()を得ることができます... – Matt

関連する問題