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

PyQt Python Discussion :

PyQt et DirectX


Sujet :

PyQt Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut PyQt et DirectX
    Bonjour,

    J’ai réalisé une IHM avec PyQT sous Windows dans laquelle j’ai, entre autre, un QWidget destiné à jouer une vidéo capturée grâce à DirectX. Le code de capture est développé sous Visual Studio 2005 (ce n’est pas le plus simple mais c’est un historique qu’on traine…).

    Je passe le handle de fenêtre (récupéré avec winId) afin d’indiquer le QWidget dans lequel la vidéo doit être affichée.
    La vidéo est jouée correctement dans le QWidget.

    Le problème que je rencontre est que si je déplace la fenêtre principale, le programme plante (appli bloquée).

    Voici une partie du code C++:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    // Set the video window to be a child of the main window
    hr = this->m_pVideoWindow->put_Owner((OAHWND)this->m_hWnd);
    if (FAILED(hr))
    	return hr;
     
    // Set video window style
    hr = this->m_pVideoWindow->put_WindowStyle(WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS);
    if (FAILED(hr))
    	return hr;
    Je suppose que dans mon code Python je dois gérer les événements et notamment les déplacements mais je ne sais pas trop quel type de message je dois envoyer au programme

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    def event(self, event):
        if event.type() == QEvent.Move:
            ???
    Est-ce que quelqu'un a une idée?
    Merci d’avance

  2. #2
    Membre éprouvé

    Profil pro
    Account Manager
    Inscrit en
    Décembre 2006
    Messages
    2 301
    Détails du profil
    Informations personnelles :
    Localisation : France, Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Account Manager

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 301
    Par défaut
    Pourrais-tu mettre les explications de la solution que tu as trouvée, histoire d'en faire profiter tout le monde ? Ce serait sympa.

  3. #3
    Membre à l'essai
    Inscrit en
    Février 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Février 2007
    Messages : 4
    Par défaut
    Désolé pour ne pas avoir mis la réponse.

    Le problème venait du fait que j'affichais la vidéo depuis un thread et apparemment ça ne le fait pas.
    Depuis que j'affiche la vidéo à partir du programme principal, le problème a disparu.
    Je n'ai pas creusé ce point pour avoir plus d'info sur le pourquoi du comment...

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

Discussions similaires

  1. Directx ou opengl
    Par scorpiwolf dans le forum DirectX
    Réponses: 13
    Dernier message: 07/02/2003, 08h29
  2. Alpha blending et Z-buffer directx 8
    Par Cesar4 dans le forum DirectX
    Réponses: 1
    Dernier message: 23/05/2002, 12h58
  3. OpenGL ou DirectX
    Par Nadir dans le forum DirectX
    Réponses: 6
    Dernier message: 02/05/2002, 12h48
  4. Documentation DirectX dans C++Builder 3
    Par srvremi dans le forum DirectX
    Réponses: 1
    Dernier message: 26/04/2002, 09h59

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