无法在打开框上设置wx.frame的位置

问题描述 投票:0回答:1

我正在使用wxPython并尝试设置框架的位置:

import wx

app = wx.App()
p = wx.Point(200,  200)
frame = wx.Frame(None, title = 'test position', pos = p)
frame.Show(True)
print('frame position: ', frame.GetPosition())

app.MainLoop()

即使print('frame position: ', frame.GetPosition())显示正确的位置,该框也会显示在屏幕的左上角。或者,我尝试过

frame.SetPosition(p)
frame.Move(p)

没有成功。

我的环境:ArchLinux 5.3.13,python 3.8.0,wxpython 4.0.7,openbox 3.6.1

在肉桂上,代码按预期工作。如何在openbox上解决此问题?

python-3.x wxpython openbox
1个回答
0
投票

该位置作为“提示”提供给窗口管理器。窗口管理器是否真正接受提示完全取决于窗口管理器。检查openbox设置或首选项,查看是否有任何相关内容可以更改。

© www.soinside.com 2019 - 2024. All rights reserved.