Расположение easygui.enterbox или easygui.multenterbox - PullRequest
1 голос
/ 21 декабря 2011

Есть ли способ указать положение easygui.enterbox или easygui.multenterbox на экране?

И, надеюсь, прочитать текущую позицию, если пользователь перемещает окно? У меня есть бесконечный цикл, запрашивающий ввод данных пользователем, и я хочу сохранить окно в том же месте, если пользователь перемещает его, а не возвращает его в положение по умолчанию на экране.

Я использую Easygui 0.95 с Python 2.7.1 на MacOS Lion.

Возможно, я смогу получить указатель на более полную документацию по всем параметрам и функциям, чем то, что я нашел до сих пор.

1 Ответ

2 голосов
/ 22 декабря 2011

Нет прямого способа сделать это. В качестве обходного пути вы можете исправить 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())
...