2

ウィジェット (プッシュ ボタン、ラベルなど) を Qt Designer で生成された中央のウィジェット レイアウトに動的に追加することは可能ですか? どうすればそれができますか?

ありがとうございました!

4

1 に答える 1

2

もちろん、それはとても簡単です。debug/release dir の ui_mainwindow.h を見ることができます。コードよりも QtDesigner でウィジェットのレイアウトを設定する方が好きです。それは次のようなものです:

//set layout programatically
auto layout = new QHBoxLayout(ui->centralWidget());

//or if you have set horizontalLayout in Qt Designer
auto layout = dynamic_cast<QHBoxLayout*>(ui->centralWidget->layout());

layout->addWidget(new QLabel("hello"));
于 2015-06-13T15:39:56.310 に答える