• 18274阅读
  • 15回复

Qt如何实现缩略图的显示(急急急) [复制链接]

上一主题 下一主题
离线jingping1231
 
只看楼主 倒序阅读 楼主  发表于: 2011-10-09
请教一个问题,如果我想实现在导入图片时,可以在一个窗口中罗列所有导入图片,并以缩略图图的形式,按行显示。如下图这样的形式。
离线jingping1231
只看该作者 1楼 发表于: 2011-10-09
离线xinqingfly

只看该作者 2楼 发表于: 2011-10-09
你要在什么控件中显示所有导入的图片啊,QTableView? QListWidget?
菜鸟也是鸟
离线jingping1231
只看该作者 3楼 发表于: 2011-10-09
哪种都可以
离线jingping1231
只看该作者 4楼 发表于: 2011-10-09
回 2楼(xinqingfly) 的帖子
QTableView吧
离线jianxin.jin
只看该作者 5楼 发表于: 2011-10-09
你可以先出做他的缩略图,然后加载嘛
离线jingping1231
只看该作者 6楼 发表于: 2011-10-09
回 5楼(jianxin.jin) 的帖子
不行,应该是自动可以生成他的缩略图
离线xinqingfly

只看该作者 7楼 发表于: 2011-10-09
qtableview中设置过文本前的图标 不知道你是否要的这样 还是整个item都要显示图片
m_tablemodel->setData(m_tablemodel->index(i, j, QModelIndex()),
                                               QIcon(str),
                                               Qt::DecorationRole);
菜鸟也是鸟
离线jdwx

只看该作者 8楼 发表于: 2011-10-09
引用第5楼jianxin.jin于2011-10-09 16:41发表的  :
你可以先出做他的缩略图,然后加载嘛  

本来就不复杂,打开文件,做缩略图,关闭文件,显示小图片。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线abcdlcq

只看该作者 9楼 发表于: 2011-10-10
setIconSize
离线abcdlcq

只看该作者 10楼 发表于: 2011-10-10
QTableWidgetItem ( const QIcon & icon, const QString & text, int type = Type )
离线jingping1231
只看该作者 11楼 发表于: 2011-10-12
回 10楼(abcdlcq) 的帖子
图标的显示会不会太小了呀?
离线jorneyr

只看该作者 12楼 发表于: 2011-10-14
引用第7楼xinqingfly于2011-10-09 17:06发表的  :
qtableview中设置过文本前的图标 不知道你是否要的这样 还是整个item都要显示图片
m_tablemodel->setData(m_tablemodel->index(i, j, QModelIndex()),
                                               QIcon(str),
                                               Qt::DecorationRole);

此法很方便,但是试验过有一个小问题:
如果只有Icon,没有text,这个时候显示的Icon不会居中,也许是我没找到Icon居中的办法。
离线jingping1231
只看该作者 13楼 发表于: 2011-10-18
我现在用这个方法实现了:
QLabel *LabelPixmap1 = new QLabel(p_table);//创建标签
        LabelPixmap1->setMaximumSize(80,80);
        LabelPixmap1->setAlignment(Qt::AlignCenter);
        LabelPixmap1->setPixmap(QPixmap(texturePath));//设置标签图片,texturePath为图片路径
    
        LabelPixmap1->setContentsMargins(2,2,2,0);
        p_table->setCellWidget(row,0,LabelPixmap1);//p_table为QTableWidget
离线stlcours

只看该作者 14楼 发表于: 2015-06-29
通过标签居中实现效果,有点创意~
离线丫头

只看该作者 15楼 发表于: 2017-09-20
回 xinqingfly 的帖子
xinqingfly:你要在什么控件中显示所有导入的图片啊,QTableView? QListWidget? (2011-10-09 16:00) 

如果要在qvtkwidget中显示要怎么做呀
快速回复
限100 字节
 
上一个 下一个