加載資料:
QMap<QString,QString>::Iterator it;
QString str = "";
int i = 0;
QStringList list;
for(it = mapFile.begin(); it != mapFile.end(); it++) {
str = it.value();
list = str.split(";");
emit fileInfo(list,i);
i++;
}
顯示:
void slot {
Ui::CKMMain_template_record_item item_ui;
QWidget *pwdg = new QWidget();
item_ui.setupUi(pwdg);
item_ui.label_template_record_name->setText(list.at(0));
item_ui.label_template_record_modify_time->setText(list.at(1) + " " + QString::number(index));
if(!ui->scrollArea->widgetResizable()) ui->scrollArea->setWidgetResizable(true);
pwdg->setParent(ui->scrollArea);
QLayout* layout = ui->scrollArea->widget()->layout();
if(!layout) {
QGridLayout* gridLayout = new QGridLayout();
gridLayout->setVerticalSpacing(1);
gridLayout->setContentsMargins(0, 0, 0, 0);
gridLayout->setAlignment(Qt::AlignTop | Qt::AlignLeft);
ui->scrollArea->widget()->setLayout(gridLayout);
}
QGridLayout* gridLayout = qobject_cast<QGridLayout*>(ui->scrollArea->widget()->layout());
gridLayout->addWidget(pwdg,index,0,1,1);
}
如上代碼,加載資料完成后,界面要過個二十秒才顯示出來,太慢。
哪位大神可以指點一下,要怎么讓資料及時的顯示出來,不卡界面
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/10760.html
標籤:Qt
下一篇:小程式首次加載時間很長
