私の目的は、プッシュボタンをクリックすると動的にコマンドリンクボタンの配列を作成し、それらすべてをQscrollArea内の垂直レイアウト内に表示することです。ボタンのデータをデータベースから取得します。このために、ボタン用のスロットを作成し、slot関数内に次のコードを記述しました。
QCommandLinkButton *slotButtons[10];
for(int i=0; slotQuery.next(); i++)
{
slotButtons[i] = new QCommandLinkButton;
slotButtons[i]->setText(slotQuery.value(0).toString());
slotButtons[i]->setDescription(slotQuery.value(1).toString());
ui->scrollAreaSlots->layout()->addWidget(slotButtons[i]);
ui->scrollAreaSlots->show();
slotButtons[i]->show();
}
これはエラーなしでコンパイルされますが、showを呼び出した後でもボタンは表示されません。誰かが私がどこで間違っているのか教えてもらえますか?
更新:すべての「[i]」を削除してループにコメントを付けた場合。基本的に1つのコマンドリンクボタンを作成するだけで、完全に機能します。ただし、ループでは機能しません。私のループはすべて正しいですか?