Bouger une fenetre sans barre de titre
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:
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