python - 如何在屏幕右下角设置wxPython主框架?

标签 python wxpython

为了更好的描述,

+-----------------------+
|   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/

相关文章:

python:错误:当尝试在 SimpleLazyObject 处迭代 django 请求对象时,字典在迭代期间更改了大小

javascript - AJAX、Django 和 HTML 选择?

python - wx.TextCtrl .write/.WriteText/.AppendText 之间的区别

python - wxPython:制作固定高度面板

python - 您将如何在 wxPython FlexGridSizer 中绘制单元格边框?

python - 顶部的 wxpython 框架

wxpython - 需要 wxPython 的帮助(新手)

python - 通过 XML-RPC 使用 Python 访问 Ruby 对象?

Python 从列表中删除特定的重复项

python - 如何在测试之间共享测试运行数据?