2016-03-26 4 views
0

を作成されたとき、私は、画面の真ん中にそれを見ることができます。その後、私はそれが右にドッキングされていることがわかります。私はデバッガの下で動いているので、物事は遅いです。それにもかかわらず、エンドユーザーは予約されているマシンなどで実行される可能性があります。実際にドッキングするまで、ドッキングしたウィンドウを作成したり、隠すことはできますか?垣間見る私は新しい<code>QDockWidget</code></p> <pre><code>myWidget = new MyDockWidget(this); MyMainWindow::instance()->addDockWidget(Qt::RightDockWidgetArea, mSettings); </code></pre> <p>を作成すると

コンストラクタで

私はMyDockWidgetと、以下の設定のためのsetupUi(this);あります

MyDockWidget->setFloating(true); 
MyDockWidget->setFeatures(QDockWidget::AllDockWidgetFeatures); 
MyDockWidget->setAllowedAreas(Qt::RightDockWidgetArea); 

は、なぜそれが起動時に中央に表示されますか?これを修正するには?

P.S.ドックウィジェットの親をメインウィンドウに設定すると、ドッキングが解除されたように見えます - なぜですか?正しい親は何ですか?現在の親はmdiウィンドウです。

答えて

0

すべての機能を削除しました。Dock Widgetsの例のようにデフォルトを残し、親をメインウィンドウに設定しました。

P.S.機能を設定するDockWidgetFloatable | DockWidgetMovableを手作業で、デザイナーでも同じ - 作品 - 奇妙なバグ。解決済み。

0

すべての機能を設定したら、MyDockWidget->setVisible(false);を使用してください。

関連する問題

 関連する問題