从PC加载图像并将其设置为QT中的标签

时间:2015-04-10 17:32:08

标签: c++ image qt label

如何从我的电脑中的文件夹加载图像,并将其设置为标签。  我希望每次打开应用程序窗口时都这样做,这意味着每次我选择不同的图像并将其设置为相同的标签。谢谢。

2 个答案:

答案 0 :(得分:0)

由于您没有发布任何代码,我不确定您遇到问题的位置。试试这个:

ui->imageLabel->setPixmap(QPixmap::fromImage(image));

您可能还想查看this,其中有人问了类似的问题。

来自Qt docs: http://doc.qt.io/qt-4.8/qlabel.html#pixmap-prophttp://doc.qt.io/qt-4.8/qpixmap.html

答案 1 :(得分:0)

#include <QApplication>

#include <QPixmap>
#include <QFileDialog>
#include <QLabel>
#include <QHBoxLayout>

int main(int argc, char *argv[]) {
   QApplication a(argc, argv);

   QString picName = QFileDialog::getOpenFileName(0, "Open Image", "/home/", 
   "Image Files (*.png *.jpg *.bmp)");

   QPixmap pic(picName);

   QLabel *label = new QLabel;
   label->setPixmap(pic);

   label->show();

   return a.exec();
}