您的位置:首页 > 编程语言 > Qt开发

Qt Icon from Pixmap from data.一款好友列表demo

2016-06-08 10:03 495 查看
mainwindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include<QListWidgetItem>
#include<QIcon>
#include<QPixmap>
#include<QFile>
#include<QSize>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
this->setStyleSheet("#listWidget::item{height:50px;}");
QFile f(":/new/prefix1/53f30d45266dd949.png!200x200.jpg");
f.open(QIODevice::ReadOnly);
QPixmap pixmap;
pixmap.loadFromData(f.readAll());
QIcon icon(pixmap);
QListWidgetItem * item=new QListWidgetItem(icon,"美美");
this->ui->listWidget->setIconSize(QSize(50,50));
this->ui->listWidget->addItem(item);
//===========由于本人时间原因 上面复制代码,防止变量名冲突 我直接使用大括号======================
{
QFile f(":/new/prefix1/2.jpg");
f.open(QIODevice::ReadOnly);
QPixmap pixmap;
pixmap.loadFromData(f.readAll());
QIcon icon(pixmap);
QListWidgetItem * item=new QListWidgetItem(icon,"么么");
this->ui->listWidget->setIconSize(QSize(50,50));
this->ui->listWidget->addItem(item);
}
//==
{
QFile f(":/new/prefix1/53aad52d2413c513.jpg!200x200.jpg");
f.open(QIODevice::ReadOnly);
QPixmap pixmap;
pixmap.loadFromData(f.readAll());
QIcon icon(pixmap);
QListWidgetItem * item=new QListWidgetItem(icon,"花花");
this->ui->listWidget->setIconSize(QSize(50,50));
this->ui->listWidget->addItem(item);
}
//==
{
QFile f(":/new/prefix1/53f754b8319f5032.jpg!200x200.jpg");
f.open(QIODevice::ReadOnly);
QPixmap pixmap;
pixmap.loadFromData(f.readAll());
QIcon icon(pixmap);
QListWidgetItem * item=new QListWidgetItem(icon,"呵呵哒");
this->ui->listWidget->setIconSize(QSize(50,50));
this->ui->listWidget->addItem(item);
}
//==
{
QFile f(":/new/prefix1/50363c4d7b1fa.jpg");
f.open(QIODevice::ReadOnly);
QPixmap pixmap;
pixmap.loadFromData(f.readAll());
QIcon icon(pixmap);
QListWidgetItem * item=new QListWidgetItem(icon,"涵涵");
this->ui->listWidget->setIconSize(QSize(50,50));
this->ui->listWidget->addItem(item);
}
//==
{
QFile f(":/new/prefix1/1435IZ0b3640-562416.jpg");
f.open(QIODevice::ReadOnly);
QPixmap pixmap;
pixmap.loadFromData(f.readAll());
QIcon icon(pixmap);
QListWidgetItem * item=new QListWidgetItem(icon,"思密达");
this->ui->listWidget->setIconSize(QSize(50,50));
this->ui->listWidget->addItem(item);
}

}

MainWindow::~MainWindow()
{
delete ui;
}


结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: