Python pygtk窗口在调整大小时移动
设置:Python pygtk窗口在调整大小时移动,python,gtk,pygtk,x11,Python,Gtk,Pygtk,X11,设置: 操作系统:UbuntuPrecise(12.04)amd64 Python:2.7.3 GTK:2.24.0 WindowManager:metacity和FVWM2都表现出相同的行为 我有一个小的pygtk应用程序,其中包含(在其他小部件中)一个treeview。窗口的resizeable=False,因此当树视图展开/折叠时,窗口会自动调整大小以适应内容。这一切都很好 问题是,当窗口调整大小时,它保持在原来的中心位置。当窗口调整大小时,我希望窗口的左上角保持在同一位置 我发现使用
- 操作系统:UbuntuPrecise(12.04)amd64
- Python:2.7.3
- GTK:2.24.0
- WindowManager:metacity和FVWM2都表现出相同的行为
def fix_window(self):
self.window.parse_geometry("+%d+%d" % self.window.get_position())
虽然这样做有效,但它很难看,所以我还是希望有更好的选择。通常调整窗口大小时,应该保留左上角。如何调整大小?@n.m.窗口的resizeable=False,因此当树视图展开/折叠时,窗口会自动调整大小以适应内容。我认为您需要将“窗口重力”设置为“西北”。这是默认值,但可能你已经将它设置为某个中心位置了?不,我已经检查了重力,它设置为NW,如果它重新设置为NW,它没有效果。
def fix_window(self):
self.window.parse_geometry("+%d+%d" % self.window.get_position())