Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Re: always on top

1 réponse
Avatar
oliv
après quelques modifs, ça fonctionne avec

self.MoveXY(self.GetPositionTuple()[0], wx.GetClientDisplayRect()[3]

mais la fenetre est trop basse (une partie est cachée) verticalement
et horizontalement elle est tres décalée à droite !!

--
oliv

-----------------------------------------------------------------------
Voir theme: http://www.frbox.net/viewtopic-533289.htm

Envoyé de http://www.frbox.ne

1 réponse

Avatar
jean-michel bain-cornu
oliv wrote:
après quelques modifs, ça fonctionne avec :

self.MoveXY(self.GetPositionTuple()[0], wx.GetClientDisplayRect()[3])

mais la fenetre est trop basse (une partie est cachée) verticalement,
et horizontalement elle est tres décalée à droite !!!


Le script ci-joint fonctionne sur mon PC (wxp, python 2.4.2, wx 2.6.1),

avec des commentaires sil vous plaît.
Peux-tu essayer sur ta machine ?
Par ailleurs, comment est paramétrée la barre de tâche sur ton PC ? Sur
quel OS es-tu ?

# -*- coding: iso-8859-1 -*-
import wx
class MyApp(wx.App):
def OnInit(self):
#--création fenêtre avec tout par défaut sauf le titre
frame = wx.Frame(None, -1, "Bonjour!")
#--centrage sur l'écran
frame.CenterOnParent(wx.BOTH)
#--récup zone d'affichage bureau (la hauteur est le 4ème élément)
zAffBur= wx.GetClientDisplayRect()
#--extrapole la ligne d'affichage d'après la hauteur de frame
y= zAffBur[3] - frame.GetSizeTuple()[1]
#--la colonne ne change pas dans cet exemple
x= frame.GetPositionTuple()[0]
#--et voilà !
frame.MoveXY(x,y)
#--
frame.Show(1)
return True
app = MyApp(0)
app.MainLoop()