我尝试在配合面板小程序中获取窗口原点
更确切地说,我想知道我的小程序(x和y)在屏幕上的位置,因为我有一个显示/隐藏Gtk.window
的按钮,但我需要将该窗口移动到我的按钮旁边(上面,下方,右侧,左侧,取决于配合面板的位置)
我找到的唯一方法是致电get_origin
但是有问题。它应该返回一个元组x,y,但是就像c函数一样,它需要两个整数,因为python使用传递值当然不起作用。
此代码有效但无用:
window = self.get_window()
x = 0
y = 0
window.get_origin(x, y)
所有其他“使用方法”get_origin
(您可以在任何文档中找到)都不起作用,因为它需要3个args(我不知道为什么)
所以我正在寻找一种方法来获取我的applet的位置(即使它不准确)或者将我的窗口移动到我的按钮旁边。
答案 0 :(得分:0)
我找到了另一种get_root_coords
window = self.get_window()
x,y = window.get_root_coords(0, 0)
即使使用多个屏幕也能正常工作,我可以将Gtk.Window
移动到我的按钮旁边。