2010-03-17 10 views
6

Für eine bessere Beschreibung,Wie setze ich wxPython Mainframe unten rechts auf dem Bildschirm?

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

Blick auf WxPython App., die unten rechts auf dem Bildschirm ausgerichtet ist. Wie positioniere ich meinen Hauptrahmen, weil die Bildschirmbreite auf jedem PC anders ist?

Zum besseren Verständnis, ich möchte Pop-up kleine Fenster wie Digsby und FeedNotifier verwenden! Ich denke, beide verwenden Python !!

+0

Hier ist etwas, das nützlich sein kann: http://xoomer.virgilio.it/infinity77/main/ToasterBox.html – NobodyReally

+0

@NobodyReally - Dank –

Antwort

11

Sie können wx.DisplaySize verwenden, um Bildschirmgröße zu erhalten, und aus window.GetSize() können Sie die Größe Ihres Fensters, das Sie positionieren möchten, erhalten, diese beiden Informationen sind genug, um es richtig zu positionieren. z.B. Ich in diesem Beispiel positionieren, um eine MINFRAME es unten rechts

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

Danke, will nur wx.DisplaySize wissen. Sind Sie aus Indien? –

+0

Oh Von Pune !!! –

+0

Ja Indien, Pune, Sie können von meinen Details im Profil Kontakt aufnehmen. –

Verwandte Themen