2010-03-17 70 views
6

爲了更好的說明,如何在屏幕上設置wxPython主框架右下角?

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

wxPython的應用。,它對齊屏幕的右下角。如何定位我的主框架,因爲每個電腦的屏幕寬度不同?

爲了更好地理解,我想彈出一個小窗口,如DigsbyFeedNotifier的使用! 我想都使用python!

+0

定位一個MinFrame它這裏的東西,可能是有用的:http://xoomer.virgilio.it/infinity77/main/ToasterBox.html – NobodyReally 2010-03-17 16:58:18

+0

@NobodyReally - 謝謝 – 2010-03-17 18:06:37

回答

11

您可以使用wx.DisplaySize來獲得顯示屏幕的大小,並且可以從window.GetSize()獲得想要放置的窗口大小,這兩個信息足以正確放置。例如在這個例子中,我在右下

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

謝謝,只是想知道wx.DisplaySize。 你來自印度嗎? – 2010-03-17 16:24:12

+0

哦,從pune! – 2010-03-17 16:25:57

+0

是印度,浦那,你可以聯繫我的個人資料。 – 2010-03-18 04:47:53