×
Namespaces

Variants
Actions
(Difference between revisions)

Using resources in Qt

From Nokia Developer Wiki
Jump to: navigation, search
hamishwillee (Talk | contribs)
m (Removed protection from "CS001503 - Using resources in Qt")
hamishwillee (Talk | contribs)
m (Hamishwillee - Bot update - Merge KB into wiki)
Line 1: Line 1:
[[Category:Qt]][[Category:Code Examples]][[Category:Code Snippet]]
+
[[Category:Qt]][[Category:Code Snippet]][[Category:Code Snippet]]
{{KBCS}}
+
{{ArticleMetaData <!-- v1.2 -->
{{ArticleMetaData
+
|id=CS001503
+
|platform=Qt
+
|devices=Nokia N97
+
|category=Qt
+
|subcategory=Files/Data
+
|creationdate=20091124
+
|keywords=Qt, resources
+
 
+
 
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
 
|sourcecode= <!-- Link to example source code (e.g. [[Media:The Code Example ZIP.zip]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
 
|installfile= <!-- Link to installation file (e.g. [[Media:The Installation File.sis]]) -->
|sdk=Qt 4.5 Garden Pre-release
+
|devices= Nokia N97
|devicecompatability=<!-- Compatible devices (e.g.: All* (must have GPS) ) -->
+
|sdk= Qt 4.5 Garden Pre-release
|signing=<!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
+
|platform= Qt
|capabilities=<!-- Capabilities required (e.g. Location, NetworkServices.) -->
+
|devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) -->
|author=[[User:Taaidant]]
+
|dependencies= <!-- Any other/external dependencies e.g.: Google Maps Api v1.0 -->
 +
|signing= <!-- Empty or one of Self-Signed, DevCert, Manufacturer -->
 +
|capabilities= <!-- Capabilities required by the article/code example (e.g. Location, NetworkServices. -->
 +
|keywords= Qt, resources
 +
|language= <!-- Language category code for non-English topics - e.g. Lang-Chinese -->
 +
|translated-by= <!-- [[User:XXXX]] -->
 +
|translated-from-title= <!-- Title only -->
 +
|translated-from-id= <!-- Id of translated revision -->
 +
|review-by= <!-- After re-review: [[User:username]] -->
 +
|review-timestamp= <!-- After re-review: YYYYMMDD -->
 +
|update-by= <!-- After significant update: [[User:username]]-->
 +
|update-timestamp= <!-- After significant update: YYYYMMDD -->
 +
|creationdate= 20091124
 +
|author= [[User:Taaidant]]
 +
<!-- The following are not in current metadata -->
 +
|subcategory= Files/Data
 +
|id= CS001503
 
}}
 
}}
  
Line 59: Line 66:
 
=== qt-logo.png ===
 
=== qt-logo.png ===
  
[[Image:qt-logo.png]]
+
[[File:qt-logo.png]]
  
 
=== main.cpp ===
 
=== main.cpp ===
Line 107: Line 114:
 
Now you know how to add and reference resources in Qt.
 
Now you know how to add and reference resources in Qt.
  
[[Image:QRE.png]]
+
[[File:QRE.png]]
  
 
==See also==
 
==See also==
  
 
* [http://doc.trolltech.com/4.7/resources.html The Qt Resource System][[Category:MeeGo]] [[Category:Symbian]]
 
* [http://doc.trolltech.com/4.7/resources.html The Qt Resource System][[Category:MeeGo]] [[Category:Symbian]]

Revision as of 08:00, 13 June 2012

Article Metadata
Tested with
SDK: Qt 4.5 Garden Pre-release
Devices(s): Nokia N97
Compatibility
Platform(s): Qt
Symbian
Article
Keywords: Qt, resources
Created: taaidant (24 Nov 2009)
Last edited: hamishwillee (13 Jun 2012)

Contents

Overview

This snippet shows how to add and reference resources in Qt.

Preconditions

None

Using resources in Qt

QRE.pro

Add a resource file to a project file:

#  Copyright (c) 2009 Nokia Corporation
TEMPLATE = app
TARGET = QRE
QT += core \
gui
SOURCES += main.cpp
# This is how the qre.qrc is added to the project.
RESOURCES += qre.qrc

qre.qrc

Add resources to a resource file:

<!-- Copyright (c) 2009 Nokia Corporation  -->
<RCC>
<qresource prefix="/" >
<file>qt-logo.png</file>
</qresource>
</RCC>

qt-logo.png

Qt-logo.png

main.cpp

Reference resources from the code:

/*
* Copyright (c) 2009 Nokia Corporation
*/

#include <QtGui>
#include <QApplication>
 
int main(int argc, char *argv[]) {
QApplication a(argc, argv);
/* QMainWindow as our window */
QMainWindow* w = new QMainWindow;
/* QFrame as our centralWidget */
QFrame* centralW = new QFrame(w);
w->setCentralWidget(centralW);
/* QVBoxLayout as our central widgets layout */
QVBoxLayout* layout = new QVBoxLayout(centralW);
centralW->setLayout(layout);
 
/* QLabel is used as our logo container. */
QLabel* qtLogoContainer = new QLabel;
/* QPixmap is used to load the image from resources
* defined in qre.qrc file. */

qtLogoContainer->setPixmap(QPixmap(":/qt-logo.png"));
/* To get the logo shown we need to add the container containing
* the logo to the layout. */

layout->addWidget(qtLogoContainer);
 
/* We'll display the window maximized. */
w->showMaximized();
/* Run till the execution ends. */
int returnValue = a.exec();
/* Flag the window to be deleted.*/
w->deleteLater();
/* Return the execution return value.*/
return returnValue;
}

Postconditions

Now you know how to add and reference resources in Qt.

QRE.png

See also

204 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×