前提・実現したいこと
Qt5で画面プログラムを作成しているのですが、ウィンドウをリサイズした時にウィンドウ内のウィジェットを追従してリサイズさせたいです。
リサイズさせる方法またはサンプルプログラムをご存じの方、教えていただけないでしょうか。
発生している問題
QMainWindowベースのプログラムですが、QMainWindow::centralWidgetには次に示すMainPanelを指定しています。
MainPanelがQMainWindowのリサイズに追従して常にウィンドウいっぱいに表示させる方法が分かっていません。
試したこと
QSizePolicyで解決しそうに見えたので、QMainWindowやMainPanel等に設定してみたのですが変化が見られませんでした。
c++
1MainWindow::MainWindow(QWidget *parent) : 2 QMainWindow(parent), 3 ui(new Ui::MainWindow) 4{ 5 MainPanel* panel = new MainPanel(this); 6 ui->setupUi(this); 7 setCentralWidget(panel); 8 9 // this->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); 10 ui->centralWidget->setSizePolicy(QSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding)); 11} 12
補足情報(FW/ツールのバージョンなど)
- Qt5
- Linux
- C++11(GCC 4.8.5)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/31 00:04