我正在从计时器执行的 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);
}