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()
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()
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()