• 6374阅读
  • 9回复

[提问]关于QTableWidget里的图片 [复制链接]

上一主题 下一主题
离线noreen_yue
 
只看楼主 倒序阅读 楼主  发表于: 2012-05-30
如何让单元格内的图片随QTbaleWidget大小缩放。QTbaleWidgetItem中不能设置layout?

我最终的效果想在QScrollArea中显示一列图片,QListWidget可以实现吗?(貌似只能添加文字?)目前是用Table实现的,设置为N行1列,把label显示图片,放在单元格内,在QScrollArea内添加table

这个方法可以吗? 有其他好的办法吗?
离线jdwx

只看该作者 1楼 发表于: 2012-05-30
如何让单元格内的图片随QTbaleWidget大小缩放?
QTbaleWidget怎么缩放,QTbaleWidget内的格不会变,图片怎么变啊。
QListWidget也能添加图片,QListWidget有个函数setIconSize控制图片大小。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线rjw1900

只看该作者 2楼 发表于: 2012-05-30
可以给tablewidget设置一个委托  继承QStyledItemDeledate  
离线noreen_yue
只看该作者 3楼 发表于: 2012-05-31
回 1楼(jdwx) 的帖子
QListWidgetItem* item = new QListWidgetItem();
        item = m_pList->item(num);
        item->setIcon(QIcon((*iter_path).c_str()));
        m_pList->addItem(item);

为什么一运行到setIcon就中断了呢

inline void QListWidgetItem::setIcon(const QIcon &aicon)
{ setData(Qt::DecorationRole, aicon); }
离线jdwx

只看该作者 4楼 发表于: 2012-05-31
回 3楼(noreen_yue) 的帖子
QListWidgetItem::void    setIcon ( const QIcon & icon )
一般这么用:
QListWidgetItem *item = new QListWidgetItem;
item->setText("item");
item->setIcon(QIcon(":/xxx/xxx.png"));//资源文件内的png
listWidget->addItem(item);

还有那个函数哪里来的。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线noreen_yue
只看该作者 5楼 发表于: 2012-05-31
回 4楼(jdwx) 的帖子
直接设成Icon的话,我setIconSize后图片虽然显示大小刚好,但是整体的list会有滚动条。我的ListWidget是建立在ScrollArea上的。


如果添加label作为图片倒是可以,可是设置了Label的FixedSize后,只有最后一张图片大小是正确的,前面的N张都是只显示出来图片的一部分 (横条)
离线noreen_yue
只看该作者 6楼 发表于: 2012-05-31
回 5楼(noreen_yue) 的帖子
我记得用TableWidget做的时候,是设置了RowHeight,才显示正确的,ListWidget有类似的设置高度的方法吗?
离线jdwx

只看该作者 7楼 发表于: 2012-05-31
晕了,你到底要做什么啊?
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线noreen_yue
只看该作者 8楼 发表于: 2012-05-31
我的目的是像pdf那样,利用Srcollbar显示一系列图片(暂时把文本当作图片看待),图片可以整体缩放大小(按键或者slider控制)。
离线jdwx

只看该作者 9楼 发表于: 2012-05-31
回 8楼(noreen_yue) 的帖子
图片浏览器?
例子有很多的。简单的方法QListWidget设置Iconmode(类似windows桌面),最好的方法是QGraphicsView。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
快速回复
限100 字节
 
上一个 下一个