qt tablewidget设置图片

qt tablewidget设置图片,第1张

有多种方法:

用图标的方式:

    QTableWidgetItem *it = ui->tableWidget->item(row, col)

    if (it==0)

    {

       it=new QTableWidgetItem()

       setItem(row, col, it)

    }    

    it->setIcon(QIcon(pixMap))

用setCellWidget:

   QLabel* label=new QLabel

   label->setPixmap(pixMap)

   ui->tableWidget->setCellWidget(row, col, label)

用代理:

class QPixmapItemDele : public QStyledItemDelegate

{

public:

     QPixmapItemDele(QObject* parent = 0) : QStyledItemDelegate(parent) {}

     virtual void paint ( QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const

     {

         if (index.data(Qt::DisplayRole).canConvert<QPixmap>())

         {

             QPixmap pm = index.data(Qt::DisplayRole).value<QPixmap>()

             painter->drawPixmap(0,0,pm)

         }

         else

         {

             QStyledItemDelegate::paint(painter, option, index)

         }

     }

}

......

ui->tableWidget->setItemDelegate(new QPixmapItemDele)

ui->tableWidget->item(row,col)->setData(Qt::DisplayRole, QVariant::fromValue<QPixmap>(pixMap))

1、qt设计器插入图片的话,就利用QSS吧,这个是最快的方法,给你提供一个刚刚给你写的小程序吧,效果:

2、右键打开样式表编辑器,设置主窗口背景,centralWidget是主窗口对象

3.设置按钮图片,pushButton是按钮对象名

其他的设置方法一样的。

这个你要在QGraphicsView中实现一个槽,这个槽的功能是往QGraphicsView中加入item.并显示出来.

然后可以连接QListWidget的clicked()信号和这个槽.大体思路应该是这样的.不过具体实现有很多种做法.


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11761167.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存