Qtが新しく、QWidgetsのスクロールバーに問題があります。 ウィジェットにレイアウトがあり、そのレイアウトにQMenuBarが含まれています。スクロール領域はウィジェットに関連付けられています。スクロールは正常に機能しますが、ユーザーがスクロールすると、メニューバーは視界から外れます。メニューを一番上に置く方法はありますか?Qt C++ QMenuBarスクロール時のレイアウトの問題
ご協力いただければ幸いです。
ありがとうございました。
こんにちは@utdemir、迅速な返信用
感謝。 QMainWindowを使用することを提案したコードの抜粋です。それは同じ結果をもたらした。
MyWidget::MyWidget(QMainWindow *parent)
: QMainWindow(parent)
{
main = new QWidget; //Widget that contains the layout
CreateMenu();
scrollArea = new QScrollArea;
layout = new QVBoxLayout();
//layout->setMenuBar(menuBar);
this->setMenuBar(menuBar);
this->resize(500,500);
main->setLayout(layout);
this->setCentralWidget(main);
scrollArea->setWidget(this);
scrollArea->setWidgetResizable(true);
scrollArea->show();
this->show();
}
@utdemirあなたの助けをありがとう!ウィジェットごとに1つのメニューバーが必要な場合は、GUIにQMainWindowを使用し、.setMenuBarメソッドを使用できます。 – utdemir
QMenuBarをウィジェットの外に移動してください。 –
@utdemirコードのスニッピが投稿されています。 QMainWindowも同じ結果を出しました。何か提案はありますか?ありがとう –