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;
}
结果:
#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;
}
结果:
相关文章推荐
- Qt学习笔记
- Qt之StyleSheet用法
- QTableWidget常用(转载)
- Qt里怎么处理二进制数据
- 查看Qt中可用的数据库插件
- QT里添加图标复制到另外电脑后不显示解决方法
- Qt下的udp编程
- Qt 在win中使用第三方库的使用方法
- PyQt5学习笔记003——Qt的架构
- Qt 学习使用qt
- Qt下实现的炉石计算器
- qt/e5.6.0 ubuntu16.04 make问题
- qt creator : error: Exception at 0x772e93d0, code: 0xc0000409: , flags=0x1 (execution cannot be c
- volley(5) 参数total_remain:totalqty, data:[{ bar_status:XX , bar_code: "XX",bar_remain:XX, bar_whcode:"XX" , bar_prodcode:"XX",bar_id:XX,bar_location: "XX", pr_detail: "XX" , bar_batchcode:method:POST
- 在学习QT过程中调试slot出现的问题
- qt中的委托-简单的应用
- QT学习笔记(丁松林课程讲解)
- Qt.fontFamilies 字体枚举
- Qt学习之路_3(VS下Qt的信号与槽初次体验)
- Qt学习之路(40): QTreeWidget