//初始化地图缩略图列表,主界面中调用
void API::InitListWidget()
{
listWidget->clear();
listWidget->setViewMode(QListView::IconMode); //设置为图标显示模式
listWidget->setResizeMode(QListView::Adjust); //设置为自适应
#ifdef __arm__
listWidget->setIconSize(QSize(230, 210)); //设置图标大小
#else
listWidget->setIconSize(QSize(170, 160)); //设置图标大小
#endif
listWidget->setMovement(QListView::Static); //设置为不可拖动
QDir imagePath(App::AppPath + "/map");
QStringList filter;
filter << "*.jpg" << "*.bmp" << "*.png" << "*.jpeg"; //过滤图片文件拓展名
QStringList maps = imagePath.entryList(filter);
int count = maps.count();
for (int i = 0; i < count; i++) {
QString tempMap = QString("%1/map/%2").arg(App::AppPath).arg(maps.at(i));
QListWidgetItem *listItem = new QListWidgetItem(QIcon(tempMap), maps.at(i), listWidget, i);
listItem->setTextAlignment(Qt::AlignCenter);
}
}
五十、Qt之QListWidget实现缩略图
最新推荐文章于 2024-07-07 11:08:57 发布