Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Creating a resource file to use it in Qt Designer

I want to add a background image to a widget and thus I need a resource file but I am not able to create it in Qt Designer. Here is what I did:

  1. From the widget I go to the resources browser and click on the "add new file" button then a new window pops up.

  2. I am asked to point to the .qrc file but this file does not exist and I don't know how to create it.

I googled and found that .qrc files are created using Qt Creator.

Can't I create a .qrc file in Qt Designer ? Do I need to use Qt Creator to create a .qrc file and then use it in QT Designer ?

I am using Qt Designer with PyQt in CentOS 7.0

like image 440
nprak Avatar asked Oct 22 '14 13:10

nprak


3 Answers

Using Qt Creator.

(Using the Qt Designer that is inside of Qt creator)

  1. Right clicking on your project
  2. Add new
  3. Step on the left option QT
  4. Qt Resource file
  5. Follow the wizard to add one

I took those instructions from the video QT Resource Files

like image 82
Diego Juliao Avatar answered Nov 13 '22 07:11

Diego Juliao


You only need Qt Designer, and it can be done very easily, like this:

  1. Open the Resource Browser (View -> Resource Browser)
  2. Click the Edit Resources button (first on the left)
  3. Click the New Resource File button (first on the left)
  4. Enter a file name (e.g. resources.qrc) and click Save
  5. Click the Add Prefix button (fourth from the left) and enter a name (e.g. images)
  6. Click the Add Files button (fifth from the left) and add your resources
like image 39
ekhumoro Avatar answered Nov 13 '22 08:11

ekhumoro


I would use Qt Creator, since Qt Designer is built in and you can simply create resource files. However, if that's not possible for you, here's a simple qrc data file contents that you can use: -

<RCC>
    <qresource prefix="/images">
    </qresource>
</RCC>

It creates a prefix called "/images/", ready to add images to the resource. Just create a file with .qrc extension and add that.

like image 37
TheDarkKnight Avatar answered Nov 13 '22 07:11

TheDarkKnight