Disculpame, pero no termino de entenderte.
¿A que llamás poner una imagen como logo? ¿El icono de la aplicación? ¿Un
splash screen? :-/
Saludos, Lisandro.
--
#exclude <windows.h>
Lisandro Damián Nicanor Pérez Meyer
http://perezmeyer.com.ar/
http://perezmeyer.blogspot.com/
#define PRINCIPAL_H
#include <QWidget>
namespace Ui {
class Principal;
}
class Principal : public QWidget {
Q_OBJECT
public:
explicit Principal(QWidget *parent = 0);
~Principal();
private:
Ui::Principal *ui;
protected:
void paintEvent(QPaintEvent *);
};
#endif // PRINCIPAL_H
#include "ui_principal.h"
#include <QPainter>
#include <QImage>
Principal::Principal(QWidget *parent) : QWidget(parent), ui(new Ui::Principal) {
ui->setupUi(this);
}
Principal::~Principal() {
delete ui;
}
void Principal::paintEvent(QPaintEvent *) {
QPainter painter(this);
// Ojo con la ruta en disco del archivo de imagen que se dibuja.
// Para facilitar las cosas crear un archivo de recursos de Qt e incluir allí el archivo PNG.
painter.drawImage(10, 10, QImage("./dibujo.png"));
}
http://doc.trolltech.com/4.7/declarative-modelviews-listview.html
En especial el ejemplo "expanding delegate" que, segun entiendo, te
vendria perfecto
http://doc.trolltech.com/4.7/declarative-modelviews-listview-expandingdelegates-qml.html
Te recuerdo que estos ejemplos se ejecutan usando qmlviewer y para
distribuirlos como una aplicacion debers llevar qmlviewer con ellos o
crearte tu propio programa basado en qmlviewer e incluir el codigo
para ejecutar por defecto tu programa,
> --
> Has recibido este mensaje porque estás suscrito al grupo "Qt-español" de Grupos de Google.
> Para publicar una entrada en este grupo, envía un correo electrónico a qt-es...@googlegroups.com.
> Para anular tu suscripción a este grupo, envía un correo electrónico a qt-espanol+...@googlegroups.com
> Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/qt-espanol?hl=es.
>
>
Según trolltech es la nueva forma de hacer interfaces gráficas (la
anterior usando c++ se seguirá soportando, de hecho QtQuick se basa en
ella)
Básicamente sirve para describir interfaces gráficas y lógica simple a
través de un subset de javascript.
Para saber mas, te recomiendo leas:
http://doc.qt.nokia.com/4.7/qtquick.html
Para poder ejecutar un archivo QML debemos tener creado un
QDeclarativeView y cargarlo, luego el engine QML se encargara del
resto.
QDeclarativeView *view = new QDeclarativeView;
view->setSource(QUrl::fromLocalFile("myqmlfile.qml"));
view->show();
Una buena guia de como integrar esto con Qt C++ es:
http://doc.qt.nokia.com/4.7/qtbinding.html
Aunque lo ideal es que se haga todo usando QtQuick y JavaScript.
Como nota, señalar que cuando se requiere performance, lo mejor es
escribir una clase en C++ y hacerla visible a QML usando lo explicado
en el link anterior.
Saludos y cualquier duda no dudes en preguntar.