为了更好的描述,
+-----------------------+
| Desktop (screen) |
| |
| |
| +----------+ |
| | wxPython | |
| | App. | |
| | | |
| | | |
| +----------+ |
+-----------------------+
查看 WxPython App.,它与屏幕右下角对齐。由于每台电脑的屏幕宽度不同,如何定位我的主机?
为了更好的理解,我想弹出像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()
关于python - 如何在屏幕右下角设置wxPython主框架?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2462802/