タイマーによって実行されたxmlからデータをロードしています。xmlは解析され、エンティティオブジェクトに入力されます。ループでは、エンティティオブジェクトからデータを取得し、QCommandLinkButtonにデータを入力します。そして最後に、ボタンのバッチがverticalLayoutに設定され、次にscrollAreaに設定されます。
ただし、データがロードされるたびに、古いデータに追加されます。scrollAreaを再設定する前に、srollAreaのコンテンツを空にするにはどうすればよいですか。
MainWindow::methodExecudedByTimer(){
foreach(int i, map.keys()){
QCommandLinkButton* buttonEmail = new QCommandLinkButton(this);
Email em = map[i];
buttonEmail->setText(em.__toString());
ui->verticalLayout->addWidget(buttonEmail);
}
ui->scrollArea->setLayout(ui->verticalLayout);
}