查看完整版本: [-- Qt如何实现缩略图的显示(急急急) --]

QTCN开发网 -> Qt基础编程 -> Qt如何实现缩略图的显示(急急急) [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

jingping1231 2011-10-09 15:23

Qt如何实现缩略图的显示(急急急)

请教一个问题,如果我想实现在导入图片时,可以在一个窗口中罗列所有导入图片,并以缩略图图的形式,按行显示。如下图这样的形式。[attachment=6803]

jingping1231 2011-10-09 15:33

xinqingfly 2011-10-09 16:00
你要在什么控件中显示所有导入的图片啊,QTableView? QListWidget?

jingping1231 2011-10-09 16:09
哪种都可以

jingping1231 2011-10-09 16:10
QTableView吧

jianxin.jin 2011-10-09 16:41
你可以先出做他的缩略图,然后加载嘛

jingping1231 2011-10-09 16:58
不行,应该是自动可以生成他的缩略图

xinqingfly 2011-10-09 17:06
qtableview中设置过文本前的图标 不知道你是否要的这样 还是整个item都要显示图片
m_tablemodel->setData(m_tablemodel->index(i, j, QModelIndex()),
                                               QIcon(str),
                                               Qt::DecorationRole);

jdwx 2011-10-09 19:07
引用第5楼jianxin.jin于2011-10-09 16:41发表的  :
你可以先出做他的缩略图,然后加载嘛  

本来就不复杂,打开文件,做缩略图,关闭文件,显示小图片。

abcdlcq 2011-10-10 13:57
setIconSize

abcdlcq 2011-10-10 13:59
QTableWidgetItem ( const QIcon & icon, const QString & text, int type = Type )

jingping1231 2011-10-12 15:47
图标的显示会不会太小了呀?

jorneyr 2011-10-14 17:18
引用第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 2011-10-18 16:33
我现在用这个方法实现了:
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 2015-06-29 23:25
通过标签居中实现效果,有点创意~

丫头 2017-09-20 16:16
xinqingfly:你要在什么控件中显示所有导入的图片啊,QTableView? QListWidget? (2011-10-09 16:00) 

如果要在qvtkwidget中显示要怎么做呀


查看完整版本: [-- Qt如何实现缩略图的显示(急急急) --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled