Using resources in Qt
hamishwillee
(Talk | contribs) m (Bot fixing redirect link) |
hamishwillee
(Talk | contribs) m (Text replace - "<code cpp>" to "<code cpp-qt>") |
||
| (7 intermediate revisions by one user not shown) | |||
| Line 1: | Line 1: | ||
| − | + | [[Category:Qt]][[Category:Code Snippet]][[Category:Code Snippet]] | |
| − | {{ | + | {{ArticleMetaData <!-- v1.2 --> |
| − | | | + | |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]]) --> |
| − | |devices=Nokia N97 | + | |devices= Nokia N97 |
| − | | | + | |sdk= Qt 4.5 Garden Pre-release |
| − | | | + | |platform= Qt |
| − | | | + | |devicecompatability= <!-- Compatible devices (e.g.: All* (must have GPS) ) --> |
| − | |keywords=Qt, resources | + | |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 16: | Line 32: | ||
==Preconditions== | ==Preconditions== | ||
| − | + | None | |
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
| − | + | ||
== Using resources in Qt == | == Using resources in Qt == | ||
| Line 30: | Line 40: | ||
Add a resource file to a project file: | Add a resource file to a project file: | ||
| − | <code> | + | <code text> |
# Copyright (c) 2009 Nokia Corporation | # Copyright (c) 2009 Nokia Corporation | ||
TEMPLATE = app | TEMPLATE = app | ||
| Line 45: | Line 55: | ||
Add resources to a resource file: | Add resources to a resource file: | ||
| − | <code> | + | <code text> |
<!-- Copyright (c) 2009 Nokia Corporation --> | <!-- Copyright (c) 2009 Nokia Corporation --> | ||
<RCC> | <RCC> | ||
| Line 56: | Line 66: | ||
=== qt-logo.png === | === qt-logo.png === | ||
| − | [[ | + | [[File:qt-logo.png]] |
=== main.cpp === | === main.cpp === | ||
| Line 62: | Line 72: | ||
Reference resources from the code: | Reference resources from the code: | ||
| − | <code cpp> | + | <code cpp-qt> |
/* | /* | ||
* Copyright (c) 2009 Nokia Corporation | * Copyright (c) 2009 Nokia Corporation | ||
| Line 104: | Line 114: | ||
Now you know how to add and reference resources in Qt. | Now you know how to add and reference resources in Qt. | ||
| − | [[ | + | [[File:QRE.png]] |
==See also== | ==See also== | ||
| − | * [http://doc.trolltech.com/4.7/resources.html The Qt Resource System] | + | * [http://doc.trolltech.com/4.7/resources.html The Qt Resource System][[Category:MeeGo Harmattan]] [[Category:Symbian]] |
| − | + | ||
| − | [[Category: | + | |
Latest revision as of 04:18, 11 October 2012
Article Metadata
Tested with
SDK: Qt 4.5 Garden Pre-release
Devices(s): Nokia N97
Compatibility
Platform(s): Qt
Article
Keywords: Qt, resources
Created: taaidant
(24 Nov 2009)
Last edited: hamishwillee
(11 Oct 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
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.


