Qt - Cannot put an image in a table

后端 未结 3 738
一生所求
一生所求 2020-12-18 12:47

Why with the following code I just get an empty table widget?

QString imgPath = \"C:\\\\path\\\\to\\\\image.jpg\";
QImage *img = new QImage(imgPath);

QTable         


        
3条回答
  •  醉酒成梦
    2020-12-18 13:35

    You are doing all almost right, but try to control your img, for example, like this:

    QString imgPath = "C:\\path\\to\\image.jpg";
    QImage *img = new QImage();
    bool loaded = img->load(imgPath);
    if (loaded)
    {
    
        QTableWidget     *thumbnailsWidget = new QTableWidget;
        QTableWidgetItem *thumbnail = new QTableWidgetItem;
        thumbnail->setData(Qt::DecorationRole, QPixmap::fromImage(*img));
    
        thumbnailsWidget->setColumnCount(5);
        thumbnailsWidget->setRowCount(3);
        thumbnailsWidget->setItem(0, 0, thumbnail);
    
        w.setCentralWidget(thumbnailsWidget);
    } else {
        qDebug()<<"Image "<

    Hope, it helps you! Good luck!

提交回复
热议问题