Hallo!
Ich möchte einen Filedialog zum Bilder öffnen erstellen, bei dem mir
das momentan markierte Bild als Vorschau angezeigt wird.
Am besten soll die Vorschau noch aktivierbar, bzw. deaktivierbar sein.
Ich habe das ganze mal mit QFilePreview probiert, wie es in der
Dokumentation steht. Aber der Filedialog erscheint ganz normal ohne
Vorschau.
Geht das überhaupt so einfach?
QFileDialog mit Bildervorschau
Ich arbeite mit Qt3 unter Linux.
Ich habe folgende Klasse:
picturepreview.h
picturepreview.cpp
Dann hab ich in meinem Programm den Filedialog so aufgerufen:
Doch es erscheint ein ganz normaler Filedialog.
Ich habe folgende Klasse:
picturepreview.h
Code: Alles auswählen
#ifndef PICTUREPREVIEW_H
#define PICTUREPREVIEW_H
#include <qlabel.h>
#include <qfiledialog.h>
class QPixmap;
class cPicturePreview : public QLabel, public QFilePreview
{
public:
cPicturePreview(QWidget *parent = 0);
virtual ~cPicturePreview();
void previewUrl(const QUrl &Url);
private:
QString path;
};
#endif
Code: Alles auswählen
#include "picturepreview.h"
#include <qpixmap.h>
cPicturePreview::cPicturePreview(QWidget *parent) : QLabel(parent)
{
}
cPicturePreview::~cPicturePreview()
{
}
void cPicturePreview::previewUrl(const QUrl &Url)
{
QString Path = Url.path();
QPixmap Pix(path);
};
Code: Alles auswählen
cPicturePreview *Preview = new cPicturePreview;
QFileDialog* FileDialog = new QFileDialog(this);
FileDialog->setInfoPreviewEnabled(true);
FileDialog->setInfoPreview(Preview, Preview);
FileDialog->setPreviewMode(QFileDialog::Info);
FileDialog->show();