IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Discussion :

Problème de Drag and Drop

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Inscrit en
    Novembre 2006
    Messages
    1 272
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 272
    Par défaut Problème de Drag and Drop
    Bon je me mets au Drag and Drop et j'ai un petit problème au niveau de ma fonction de vérification du type MIME. J'utilise l'image png en piece jointe pour mes testes. Mon problème est au niveau de la fonction event->mimeData()->hasImage() qui me renvoie toujours false.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    #include <QtGui>
    #include <QtGui/QApplication>
    #include <QtGui/QLabel>
     
    class DragImg : public QWidget
    {
    	Q_OBJECT
     
    private:
    	QLabel* m_labelImage;
     
    public:
    	DragImg()
    	{
    		this->m_labelImage = new QLabel(this);
    		this->m_labelImage->setFixedSize(320,240);
    		this->m_labelImage->setAcceptDrops(true);
    		this->m_labelImage->setScaledContents(true);
    	}
     
    protected :
    	 void dragEnterEvent(QDragEnterEvent *event)
    	 {	
                    //La verification de l'objet dragger ne fonctionne pas.
    		if(event->mimeData()->hasImage())
    		{
                       //Problème ne passe jamais ici
                      event->acceptProposedAction();
                    }
     
    	 }
    	 void dropEvent(QDropEvent *event)
    	 {
    		QList<QUrl> urls = event->mimeData()->urls();
    		if (urls.isEmpty())
    			return;
     
    		QString fileName = urls.first().toLocalFile();
    		if (fileName.isEmpty())
    			return;
    		this->m_labelImage->setPixmap(QPixmap(fileName)); 
    	 }
     
    };
     
    #include "main.moc"
     
    int main(int argc, char *argv[])
    {
    	QApplication a(argc, argv);
    	DragImg	w;
    	w.show();
    	return a.exec();
    }
    Images attachées Images attachées  
    Vous voulez participer aux Tutoriels, FAQ ou Traductions et faire partie de l'équipe Qt de Developpez.
    N'hésitez pas à me contacter par MP.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec Drag and Drop WPF
    Par Moh1267 dans le forum C#
    Réponses: 2
    Dernier message: 04/06/2014, 11h35
  2. Problème de Drag and drop
    Par triblekano dans le forum Interfaces Graphiques en Java
    Réponses: 0
    Dernier message: 26/12/2010, 17h57
  3. Problème de drag and drop
    Par te-san dans le forum ActionScript 3
    Réponses: 0
    Dernier message: 30/08/2010, 10h28
  4. Problème de Drag and Drop
    Par totodof dans le forum Windows Presentation Foundation
    Réponses: 18
    Dernier message: 13/04/2010, 07h54
  5. problème avec drag and drop
    Par Nayra dans le forum Agents de placement/Fenêtres
    Réponses: 1
    Dernier message: 16/04/2009, 00h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo