Qt Image from resource file

前端 未结 3 925
小鲜肉
小鲜肉 2021-01-18 06:18

I\'m trying to insert an image to my program via resource file, which is like:


    
        green.png&l         


        
相关标签:
3条回答
  • 2021-01-18 06:24

    Did you remember to run qmake after adding the resource file?

    0 讨论(0)
  • 2021-01-18 06:27

    First of all, you need to create a .qrc file and add image folder to it

    1. (image folder must be contained inside of the project folder)
    2. Right-click on the project file
    3. Add New
    4. Qt
    5. Qt Resource File press Choose and do other steps
    6. after opening .qrc file you must press Add > Add Prefix > change prefix name if you want
    7. again Add > Add File > and choose your images
    8. then go to mainwindow.cpp (in my project ) file and call the images as below code

      • in my case the icon folder is Playericons
    ui->play->setIcon(QIcon(":/Playericons/icons8-pause-30.png"));
    
    0 讨论(0)
  • 2021-01-18 06:30

    All this will work if your png files are located in the same folder as .pro, .qrc, and .cpp files of your project.

    Usually it is convenient to put all images to special subfolder Resources, for example. Then in .qrc the line will look like:

    <file>Resources/green.png</file>
    

    And in .cpp file:

    QImage *green = new QImage(":/Resources/green.png");
    
    0 讨论(0)
提交回复
热议问题