5

Qt 4.4を使用してカスタムドックエリアを作成することは可能ですか?このドキュメントが示唆しているように、これはQt3で可能であることを私は知っています。ドキュメントからの抜粋"...独自のドックエリアを作成する必要がある場合は、QWidgetのサブクラスを作成し、Q3DockAreasをサブクラスに追加することをお勧めします..."。ただし、Qt 4ではQ3DockAreaが削除され、QMainWindow自体にドック領域があるように見えます。基本的に、ウィジェットをドッキングできる独自のドックエリアウィジェットが必要です。このドックエリアウィジェットは、アプリケーションのどこにあってもかまいません。これをどのように行うことができるかについてのアイデアはありますか?

4

1 に答える 1

5

最初、Qt4 では Q3DockArea が削除されておらず、実際に追加されています。削除されたクラスは QDockArea でした。古いコードがある場合でも、この Q3* クラスを引き続き使用できます。

ただし、互換性クラスの使用はお勧めしません。QWidget のような QMainWindow を使用するのはどうですか。親ウィジェットを使用して作成しますが、メニュー、ツールバー、ステータスバーは使用せず、setWindowFlags() などを使用してトップレベルのステータスを取り消します。

古いスタイルの QDockArea として使用し、好きな場所に配置して QDockWidgets を追加できます。

さらに、現在の Qt バージョンは 4.5.2 であり、古いバージョンを使用する必要はありません ;-)

于 2009-08-14T00:36:47.860 に答える