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