QFileDialog mit Bildervorschau

Alles rund um die Programmierung mit Qt
Antworten
mase
Beiträge: 39
Registriert: 8. Mai 2007 00:17

QFileDialog mit Bildervorschau

Beitrag 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?
caligano
Beiträge: 126
Registriert: 19. August 2006 15:33

Beitrag von caligano »

Arbeitest du mit Qt3 oder Qt4 ?
Zeig mal deinen Code, sonst kann man dir nicht helfen!
mase
Beiträge: 39
Registriert: 8. Mai 2007 00:17

Beitrag 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.
Antworten