1

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

在此处输入图像描述

我找到的唯一方法是打电话get_origin,但有一个问题。它应该返回一个元组 x,y 但与 c 函数一样,它需要两个整数,并且由于 python 使用按值传递当然它不起作用。

此代码有效但无用:

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

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

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

4

1 回答 1

0

我找到了一个替代get_root_coords

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

它甚至适用于多个屏幕,我可以Gtk.Window用它移动我的按钮旁边。

于 2016-04-08T17:11:29.257 回答