как установить wxPython основной кадр, нижний правый на экране?

Для лучшего описания,

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

Взгляд на Приложение WxPython., который является, выравниваются на нижний правый из экрана. Как я располагаю свой основной кадр, потому что экран width отличается на каждом ПК?

Для Лучшего Понимания я хочу открыть маленькое окно как использование Digsby и FeedNotifier! я думаю оба Python использования!!

6
задан bernie 12 May 2010 в 05:59
поделиться

1 ответ

Вы можете использовать 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()
11
ответ дан 8 December 2019 в 18:34
поделиться
Другие вопросы по тегам:

Похожие вопросы: