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