我的目標是動態創建一個命令鏈接按鈕數組,然後將它們全部顯示在QscrollArea內的垂直佈局中。我從數據庫中獲取按鈕的數據。爲此,我爲該按鈕創建了一個插槽,並在插槽功能中寫入了以下代碼。在QScrollArea中動態創建和顯示按鈕陣列
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]」並評論循環;基本上只創建一個命令鏈接按鈕,它完美的工作。但它不適用於循環。一切正常與我的循環?
是的,這個工作!謝謝! – Airmine