0

どういうわけかUI-DesignerからDockWidgetsを準備することは可能かしら。「visible」や「closed」のようなObject-Propertyはないので、MainWindow-Constructorから別のMainWindowを作成し、それをDockWidgetのウィジェットとして設定する場合は、Application-Launch時に表示されます。

ユーザーがそれらのDockWidgetsを表示できるように切り替えて、Application-Launchですべて非表示にしたいだけです。

したがって、メインウィンドウを作成するときにsetVisible(false)を設定する必要があります。これは、DockWidgetが最初に表示され、実行時に非表示になることを意味します。

これは実際には問題ではありません。しかし、UIDesignerの「プレースホルダー」機能が私がやりたいことを実行するのではないかと思います。UIDesignerでDockWidgetsを準備しますが、必要なときに初期化し、初期化して非表示にしません。

そうでない場合、UIDesignerを使用してこれを達成するためのより良いアプローチは何でしょうか?Designerがなければ、DockWidgetsでポインターを準備し、それらを初めて使用するときに初期化するのは簡単な作業です。UI-Designerでもそれは可能ですか?

4

1 に答える 1

0

私の知る限りではありませんが、残念ながらあなたにとっては。それはあなたの質問の一部ではありませんが、QAction* QDockWidget::toggleViewAction () constドックウィジェットの可視性を管理するために使用することをお勧めします

于 2011-11-21T19:55:59.230 に答える