十、設置 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);
    }
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章