0

GuiCreatorを使用してQtGuiを作成し、いくつかのDockWidgetsを追加しました。プロパティエディタからのみネストされた状態を許可できますが、DockWidgetsに対してアクティブに設定するにはどうすればよいですか?

実行時に、ユーザーはDockWidgetsを移動でき、1つのDockWidgetsが別のDockWidgetsの上に移動されると、ネストされた状態になり、TabViewになります。

次に、DockWidgetsをネストした状態で閉じた状態でアプリケーションを起動します。ユーザーが表示されているDockWidgetを切り替えると、タブとして追加され(ネストされます)、切り替えるとタブが削除されます。

これにTabWidgetを使用できることはわかっていますが、DockWidgetをドッキング解除して、単一のウィンドウとして開くオプションが必要なので、DockWidgetsが必要です。

さらに、GUICreatorはすべてのウィジェットを表示として処理し、それらがクリエーターに表示されるため、メインウィンドウのサイズが変更されます。これにより、固定サイズと値を手動で設定すると、奇妙な動作が発生します。

ソースコード内からこれらのDockWidgetsを作成する方が良いですか?GuiCreatorには私が必要とする機能のいくつかが欠けているようです。

作成者と完全に独立したGuiを構築できないという事実は好きではありません。私は常にサイズ変更とUI関連のものをソースコードに追加する必要があります。私は何か間違ったことをしていますか?

4

1 に答える 1

0

あなたが何か間違ったことをしているとは思いません。これらの QDockWidgets は扱いが面倒です。(しかし、ユーザーにとっては本当にクールです。)

于 2011-06-27T16:55:19.950 に答える