Qt 显示图像图像缩略图
来源:互联网 发布:提刀战js 编辑:程序博客网 时间:2024/05/17 03:14
Qt简化了UI界面的开发,相比MFC而言确实入门和进阶速度都快些;该文章主要讲解使用QListWidget加载图片进行排列并设置主窗口背景图片的功能;
界面效果如下图所示:上面两排为预加载的缩略图,单击单个缩略图则将对应的图片设置为主窗口的背景图片
主要代码如下,主窗口的构造函数功能(生成窗口部件与加载内容):
//构造函数
MainWindow::MainWindow(QWidget *parent): QMainWindow(parent)
{
//创建QListWidget部件
m_pListWidget =
new
QListWidget(
this
);
//设置QListWidget中的单元项的图片大小
m_pListWidget->setIconSize(QSize(W_ICONSIZE, H_ICONSIZE));
m_pListWidget->setResizeMode(QListView::Adjust);
//设置QListWidget的显示模式
m_pListWidget->setViewMode(QListView::IconMode);
//设置QListWidget中的单元项不可被拖动
m_pListWidget->setMovement(QListView::Static);
//设置QListWidget中的单元项的间距
m_pListWidget->setSpacing(10);
//依次创建11个单元项
for
(
int
nIndex = 0;nIndex<11;++nIndex)
{
//获得图片路径
QString strPath=QString(
":/list/image/%1.jpg"
).arg(nIndex+1);
//生成图像objPixmap
QPixmap objPixmap(strPath);
//生成QListWidgetItem对象(注意:其Icon图像进行了伸缩[96*96])---scaled函数
QListWidgetItem *pItem =
new
QListWidgetItem(QIcon(objPixmap.scaled(QSize(W_ICONSIZE,H_ICONSIZE))),
"animal tiger pig"
);
//设置单元项的宽度和高度
pItem->setSizeHint(QSize(W_ICONSIZE,H_ITEMSIZE));
m_pListWidget->insertItem(nIndex, pItem);
}
setCentralWidget(m_pListWidget);
//设置信号槽
connect(m_pListWidget,SIGNAL(itemClicked(QListWidgetItem*)),
this
,SLOT(Slot_ItemClicked(QListWidgetItem*)));
m_strPath =
""
;
setWindowTitle(
"www.hnmade.com"
);
}
设置窗口背景图片的代码如下:
//设置主窗口背景
void
MainWindow::SetBgImage(
const
QString &strPath)
{
QPixmap objPixmap(strPath);
QPalette palette =
this
->palette();
if
(strPath.isEmpty())
{
palette.setBrush(QPalette::Base, QBrush(QColor(0,0,255)));
}
else
{
palette.setBrush(QPalette::Base, QBrush(objPixmap.scaled(width(),height())));
}
setPalette(palette);
}
- Qt 显示图像图像缩略图
- QT OpenCv 图像显示
- QT 显示图像
- QT Label显示图像
- opencv+Qt显示图像
- QT读取图像 显示
- 如何在WebForm上显示图像缩略图
- Qt打开并显示图像
- QT opencv 读取显示图像
- QT中显示图像数据
- Qt QLabel显示保存图像
- Qt OpenCV 图像显示转换
- qt显示灰度图像程序
- QT中显示图像数据
- QT+opecv3.2图像显示
- Qt系列-3、Qt中图像显示
- 【Qt开发】QT中显示图像数据
- 【Qt】在Qt上显示OpenCV图像
- 经历与感想!
- 我的母亲是个很好的人,自小就看到她努力地维持一个家。
- 任意输入三个数,输出从小到大排列
- LINUX下FORK的运行机制详细解析
- Window MFC 控件使用全集
- Qt 显示图像图像缩略图
- SSH连接慢解决方法和调试
- SQL Sever 2005 添加约束
- php-fpm的重启/关闭
- 读取word excel 文件
- 拯救魔法少女
- 每天一个linux命令(1):ls命令
- comet4j
- SQL Server 和 MySql 语法和关键字的区别