Для лучшего описания,
+-----------------------+
| Desktop (screen) |
| |
| |
| +----------+ |
| | wxPython | |
| | App. | |
| | | |
| | | |
| +----------+ |
+-----------------------+
Взгляд на Приложение WxPython., который является, выравниваются на нижний правый из экрана. Как я располагаю свой основной кадр, потому что экран width отличается на каждом ПК?
Для Лучшего Понимания я хочу открыть маленькое окно как использование Digsby и FeedNotifier! я думаю оба Python использования!!
Вы можете использовать wx.DisplaySize, чтобы получить размер экрана, а из window.GetSize () вы можете получить размер вашего окна, которое вы хотите расположить, этих двух данных достаточно, чтобы правильно расположить его. например в этом примере я размещаю MinFrame в правом нижнем углу
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()