nprak
nprak

Reputation: 343

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

Upvotes: 13

Views: 49390

Answers (3)

Diego Juliao
Diego Juliao

Reputation: 435

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

Upvotes: 11

ekhumoro
ekhumoro

Reputation: 120568

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

Upvotes: 13

TheDarkKnight
TheDarkKnight

Reputation: 27611

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.

Upvotes: 4

Related Questions