Bonjour tout le monde!
Je suis actuellement en train de réaliser un programme comportant une fenetre sans barre de titre.
Hors j'aimerai pouvoir la déplacer à ma convenance sur l'écran lorsque je laisse enfoncer le clique gauche de la souris:
J'ai pour l'instant réaliser ceci:
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
 
 
    self.Bind(wx.EVT_MOTION, self.OnMouv)
    self.Bind(wx.EVT_LEFT_DOWN, self.CliqueG)
    self.lastMousePos = wx.Point(0, 0)
 
    def OnMouv(self, event):
        if event.LeftIsDown():
            x, y = event.GetPosition()
            deltaX = x - self.lastMousePos[0]
            deltaY = y - self.lastMousePos[1]
            self.lastMousePos = wx.Point(x, y)
            x, y = self.GetPosition()
            self.Move(wx.Point(x + deltaX, y + deltaY))
 
            cursor = wx.StockCursor(wx.CURSOR_DEFAULT)
            self.SetCursor(cursor)            
 
        event.Skip()
 
 
    def OnCliqueG(self, event):
        self.lastMousePos = event.GetPosition()
        event.Skip()
Ce code fonctionne très mal:
_lorsque je bouge la souris la fenetre tramblotte
_deplus le curseur bouge plus vite que ma fenetre donc au bout d'un moment le curseur sort de la fenetre

Pourriez-vous m'aider pour corriger ces problèmes s'il vous plait
Merci