要約:
実現機能:入力数に応じて、対応する数のボタンを動的に追加します。
初めはたくさんのブログ記事を参考にしていたので内容がバラバラなので、ここでコアコードをみんなで共有します。
実装プロセス:
レイアウト機能を使用してコントロールを動的に生成し、レイアウトに追加してから、レイアウトをコンテナーに渡して表示します。
//首先使用布局,将每一个要显示的控件添加进来
QHBoxLayout *qhbl = new QHBoxLayout();
for (size_t i = 0; i < num; i++)
{
CoilInforn *w = new CoilInforn(); //动态生成控件
qhbl->addWidget(w);//将控件添加到布局中
}
//容器显示布局
ui.groupbox_main->setLayout(qhbl);
動的に生成される3つのカスタムコントロール