QTが新しく、私はグリッドレイアウトを持つウィジェットを作成しています。 gridlayoutには、QLineEditウィジェットの行列が含まれています。ウィンドウはレイアウトに合わせてサイズ変更されますが、レイアウトが大きい場合は画面から外れます。画面を最大化すると、QLineEditウィジェットは画面に合わせてサイズが変更され、大きなレイアウトでは非常に小さくなります。QTのレイアウトを含むウィジェットにスクロールバーを追加するC++
QLineEditウィジェットのサイズを変更せずにウィンドウのサイズを変更し、スクロールバーを追加してナビゲートできるようにしたいと考えています。
ノー運を試してみました次:ウィンドウレイアウトを含むウィジェットです
Window->resize(QSize(500,500));
QScrollArea *scrollArea = new QScrollArea;
scrollArea->setWidget(Window);
を。また、「scrollArea-> setWidget(Window);」の実行後にウィンドウが閉じます。なぜかそんなことはありません。
誰かが私を助けることができたら、私は本当にそれを感謝します。
ありがとうございました!
あなたのscrollAreaを表示するのを忘れました。 scrollAreaはあなたのウィンドウの所有権を取ったので隠されていた –
sooo much Kamilありがとう!あなたは素晴らしいです。 さらに2つの質問がありました。ウィンドウのサイズ変更は、グリッドレイアウトのウィジェットのサイズを変更します。ウィジェットの垂直サイズを無効にする方法はありますか? また、レイアウトにメニューバーがあり、スクロールもメニューを移動しますが、それを無効にするにはどうしますか? –