十、设置 QListWidget 缩略图形式显示图片

void GasAlarm::initListWidget()
{
    ui->listWidget->clear();
//    设置为图标显示模式
    ui->listWidget->setViewMode(QListView::IconMode);
//    设置为自适应
    ui->listWidget->setResizeMode(QListView::Adjust);
//    设置图标大小
    ui->listWidget->setIconSize(QSize(170, 160));
//    设置为不可拖动
    ui->listWidget->setMovement(QListView::Static);

    QDir imagePath(App::appPath + "/map");
    QStringList filters;
    filters << "*.jpg" << "*.bmp" << "*.png" << "*.jpeg";
    QStringList maps = imagePath.entryList(filters);

    foreach (QString map, maps) {
        QString tempMap = QString("%1/map/%2").arg(App::appPath).arg(map);
        QListWidgetItem *item = new QListWidgetItem(QIcon(tempMap), map, ui->listWidget, i);
        item->setTextAlignment(Qt::AlignCenter);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章