8

我在 python (3) 中使用 tk,尽管我假设这适用于任何语言。我正在寻找标题栏外的 tk 窗口的当前 x、y 坐标:

import tkinter  
root = tkinter.Tk()

但是, usingroot.winfo_y()给了我坐标,包括标题栏的深度。对于屏幕左上角的窗口:

root.winfo_x(), root.winfo_y()          # returns (0, 22)

换句话说,运行:

root.geometry('+{}+{}'.format(root.winfo_x(), root.winfo_y()))

每次我调用它时都会将窗口向下移动 22 像素(标题栏的高度)。如何获取整个窗口的实际坐标?

4

1 回答 1

5

在 Tkinter 中,大多数配置函数在不使用新值参数时返回当前值。因此root.geometry()(加上一些字符串解析)可以满足您的目标。

于 2012-11-17T08:27:57.033 回答