如何在配合小程序中获取窗口原点(位置)?

时间:2016-04-07 23:38:59

标签: python gtk mate

我尝试在配合面板小程序中获取窗口原点 更确切地说,我想知道我的小程序(x和y)在屏幕上的位置,因为我有一个显示/隐藏Gtk.window的按钮,但我需要将该窗口移动到我的按钮旁边(上面,下方,右侧,左侧,取决于配合面板的位置)

enter image description here

我找到的唯一方法是致电get_origin但是有问题。它应该返回一个元组x,y,但是就像c函数一样,它需要两个整数,因为python使用传递值当然不起作用。

此代码有效但无用:

window = self.get_window()
x = 0
y = 0
window.get_origin(x, y)

所有其他“使用方法”get_origin(您可以在任何文档中找到)都不起作用,因为它需要3个args(我不知道为什么)

所以我正在寻找一种方法来获取我的applet的位置(即使它不准确)或者将我的窗口移动到我的按钮旁边。

1 个答案:

答案 0 :(得分:0)

我找到了另一种get_root_coords

window = self.get_window()
x,y = window.get_root_coords(0, 0)

即使使用多个屏幕也能正常工作,我可以将Gtk.Window移动到我的按钮旁边。