2010-03-17 7 views
6

Per una migliore descrizione,come impostare il frame principale wxPython in basso a destra sullo schermo?

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

Guarda WxPython App., che è allineato in basso a destra dello schermo. Come posizionare il mio telaio principale perché la larghezza dello schermo è diversa su ciascun PC?

Per una migliore comprensione, voglio pop-up piccola finestra come Digsby e FeedNotifier utilizzare! penso che entrambi usino python !!

+0

Ecco qualcosa che può essere utile: http://xoomer.virgilio.it/infinity77/main/ToasterBox.html – NobodyReally

+0

@NobodyReally - Grazie –

risposta

11

È possibile utilizzare wx.DisplaySize per ottenere le dimensioni dello schermo e da window.GetSize() è possibile ottenere le dimensioni della finestra che si desidera posizionare, queste due informazioni sono sufficienti per posizionarlo correttamente. per esempio. in questo esempio mi posiziono un MinFrame è in basso a destra

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

Grazie, voglio solo sapere wx.DisplaySize. Sei indiano? –

+0

Oh da pune !!! –

+0

Sì, India, Pune, puoi contattare i miei dettagli nel profilo. –

Problemi correlati