我正在使用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上解决此问题?
该位置作为“提示”提供给窗口管理器。窗口管理器是否真正接受提示完全取决于窗口管理器。检查openbox设置或首选项,查看是否有任何相关内容可以更改。