2010-03-17 16 views
6

Para una mejor descripción,cómo establecer la parte inferior del marco principal de wxPython en la pantalla?

+-----------------------+ 
| Desktop (screen) | 
|      | 
|      | 
|   +----------+ | 
|   | wxPython | | 
|   | App. | | 
|   |   | | 
|   |   | | 
|   +----------+ | 
+-----------------------+ 

Mira wxpython aplicación., que se alinea en la parte inferior derecha de la pantalla. ¿Cómo puedo posicionar mi cuadro principal porque el ancho de la pantalla es diferente en cada PC?

Para una mejor comprensión, quiero abrir una pequeña ventana como Digsby y FeedNotifier usar! ¡Creo que ambos usan Python!

+0

Aquí hay algo que puede ser útil: http://xoomer.virgilio.it/infinity77/main/ToasterBox.html – NobodyReally

+0

@NobodyReally - Gracias –

Respuesta

11

Puede usar wx.DisplaySize para obtener el tamaño de la pantalla, y desde la ventana.GetSize() puede obtener el tamaño de la ventana que desea colocar, estas dos informaciones son suficientes para colocarla correctamente. p.ej. en este ejemplo que la posición A MINFRAME que en la parte inferior derecha

import wx 

def alignToBottomRight(win): 
    dw, dh = wx.DisplaySize() 
    w, h = win.GetSize() 
    x = dw - w 
    y = dh - h 
    win.SetPosition((x, y)) 

app = wx.PySimpleApp() 
frame = wx.MiniFrame(None, title="My PopUp", size=(200,300), style=wx.DEFAULT_MINIFRAME_STYLE|wx.CLOSE_BOX) 
alignToBottomRight(frame) 
app.SetTopWindow(frame) 
frame.Show() 
app.MainLoop() 
+0

Gracias, solo quiero saber wx.DisplaySize. ¿Eres de la India? –

+0

Oh de pune !!! –

+0

Sí India, Pune, puede ponerse en contacto con mis datos de perfil. –

Cuestiones relacionadas