定位easygui.enterbox或easygui.multenterbox

时间:2011-12-21 03:07:07

标签: python easygui

有没有办法在屏幕上指定easygui.enterboxeasygui.multenterbox的位置?

如果用户移动窗口,希望能够读取当前位置吗?我有一个无限循环要求用户输入,并且如果用户移动它而不想让窗口返回到屏幕上的默认位置,则希望将窗口保持在同一位置。

我在MacOS Lion上使用Easygui 0.95和Python 2.7.1。

也许我可以获得一个指向所有参数和功能的更完整文档的指针,而不是我到目前为止所发现的。

1 个答案:

答案 0 :(得分:2)

没有直接的方法可以做到这一点。作为解决方法,您可以修补easygui.rootWindowPosition

from Tkinter import Tk
import easygui

# calculate window position
root = Tk()
pos = int(root.winfo_screenwidth() * 0.5), int(root.winfo_screenheight() * 0.2)
root.withdraw()
rootWindowPosition = "+%d+%d" % pos

# patch rootWindowPosition
easygui.rootWindowPosition = rootWindowPosition
print(easygui.enterbox())