Python: размер окна Easygui

Я создаю графический интерфейс для своего скрипта Python в EasyGUI. Кто-нибудь знает, как я могу изменить размер окна по умолчанию? Значение по умолчанию слишком велико.

Спасибо за вашу помощь.


person BubbleMonster    schedule 04.09.2013    source источник


Ответы (2)


Перед установкой откройте easygui.py и отредактируйте элемент, размер которого вы хотите изменить. (Вы также можете переустановить и переопределить его) Это будет строка вида

boxRoot.minsize(root_width, root_height)

в соответствующей функции.
Для большей гибкости добавьте ширину и высоту в качестве параметров функции.

def __choicebox(msg
               , title
               , choices
               , width_ = 480
               , height_ = 320
               ):
 ....
  root_width    = width_
  root_height   = height_
  root_xpos     = int((screen_width * 0.1))
  root_ypos     = int((screen_height * 0.05))

  boxRoot.title(title)
  boxRoot.iconname('Dialog')
  rootWindowPosition = "+0+0"
  boxRoot.geometry(rootWindowPosition)
  boxRoot.expand=NO
  boxRoot.minsize(root_width, root_height)
person Temak    schedule 28.03.2014

Я псевдо-вытащил код из GitHub, чтобы возиться с полем выбора из-за проблемы с размером, и я сделал следующее .... Я не знаю, хорошее это исправление или нет, но, похоже, он работал, чтобы сделать хотя бы ширина экранной переменной в зависимости от длины сообщения, заголовка и списка вариантов:

... выбор = список (выбор [:])

добавить линии

choiceLen = len(max(choices,key=len))
titleLen = len(title)
msgLen = len(msg)
maxLen = max(choiceLen,titleLen,msgLen)

...

root_width = int((screen_width * 0,8))

root_width = int(maxLen * 10.)
person Patrick    schedule 22.05.2015
comment
Иногда список выбора может быть довольно широким, например, я использовал tabulate для создания файла из фрейма данных... так что лучше проверить ширину списка, чтобы определить ширину экрана: if (int(( screen_width * 0,8)) ‹ int(maxLen * 10.)): root_width = int((screen_width * 0,8)) else: root_width = int(maxLen * 10.) - person Patrick; 02.02.2016