qt使用QListWidget

在QListWidget里面设置一个固定大小的Qwidget在QListWidgetItem中,并且把QListWidgetItem放入QListWidget中

QListWidgetItem *item = new QListWidgetItem;                       
QWidget *widget = new QWidget;                                     
QVBoxLayout *widgetLayout = new QVBoxLayout;                       
QLabel *imageLabel = new QLabel;                                   
QLabel *txtLabel = new QLabel(tr("%1").arg(image_name_list.at(i)));
widget->setLayout(widgetLayout);                                   
widgetLayout->setMargin(0);                                        
widgetLayout->setSpacing(0);                                       
widgetLayout->addWidget(imageLabel);                               
widgetLayout->addWidget(txtLabel);                                 
if(pixmap.width()>150||pixmap.height()>150)                        
{                                                                  
    pixmap=pixmap.scaled(150,150,Qt::KeepAspectRatio);             
}                                                                  
imageLabel->setPixmap(pixmap);                                     
txtLabel->setFixedHeight(30);                                      
txtLabel->setWordWrap(true);                                       
                                                                   
item->setSizeHint(QSize(150,150));
//ui->listwiget 是在qt设计者中添加的控件                                 
ui->listWidget->addItem(item);                                     
ui->listWidget->setSizeIncrement(150,150);                         
ui->listWidget->setItemWidget(item,widget);
                        

​

你可能感兴趣的:(qt,开发语言)