申明qlistwidget变量 QListWidget* listwidget;
QListWidgetItem *pItem;
listwidget初始化 这里根据当前显示器对listwidget的大小进行动态调整
listwidget = new QListWidget(widget);
listwidget->setGeometry(screen_size.width()/64*9-3,screen_size.height()/64*9-3,((icon_width+8)*screen_size.width()/1680)*5,((icon_height+5)*screen_size.height()/1050)*5);
listwidget->setViewMode(QListView::IconMode);
listwidget->setIconSize(QSize(icon_width*screen_size.width()/1680,(icon_height-20)*screen_size.height()/1050));
listwidget->setSpacing(5);
listwidget->setMovement(QListView::Static);
listwidget->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
listwidget->setVisible(true);给listwidget添加略缩图,这里是直接insertitem一列只有一个文件
QPixmap objPixmap(str);
pItem = new QListWidgetItem(QIcon(objPixmap.scaled(QSize(300*screen_size.width()/1680,300*screen_size.height()/1050))),strName);
pItem->setSizeHint(QSize(icon_width*screen_size.width()/1680,(icon_height-2)*screen_size.height()/1050));
listwidget->insertItem(i++,pItem);
Qt中QListWidget动态调整与图标模式
本文介绍如何在Qt应用中根据屏幕尺寸动态调整QListWidget的大小,并设置其为图标模式显示,包括如何插入带有缩略图的项目。
701

被折叠的 条评论
为什么被折叠?



