Seite 1 von 1

QFileDialog mit Bildervorschau

Verfasst: 13. Mai 2007 03:22
von mase
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?

Verfasst: 13. Mai 2007 08:11
von caligano
Arbeitest du mit Qt3 oder Qt4 ?
Zeig mal deinen Code, sonst kann man dir nicht helfen!

Verfasst: 13. Mai 2007 11:07
von mase
Ich arbeite mit Qt3 unter Linux.
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
picturepreview.cpp

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);
};
Dann hab ich in meinem Programm den Filedialog so aufgerufen:

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();
Doch es erscheint ein ganz normaler Filedialog.