Я создаю графический интерфейс для своего скрипта Python в EasyGUI. Кто-нибудь знает, как я могу изменить размер окна по умолчанию? Значение по умолчанию слишком велико.
Спасибо за вашу помощь.
Я создаю графический интерфейс для своего скрипта Python в EasyGUI. Кто-нибудь знает, как я могу изменить размер окна по умолчанию? Значение по умолчанию слишком велико.
Спасибо за вашу помощь.
Перед установкой откройте 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)
Я псевдо-вытащил код из GitHub, чтобы возиться с полем выбора из-за проблемы с размером, и я сделал следующее .... Я не знаю, хорошее это исправление или нет, но, похоже, он работал, чтобы сделать хотя бы ширина экранной переменной в зависимости от длины сообщения, заголовка и списка вариантов:
... выбор = список (выбор [:])
choiceLen = len(max(choices,key=len))
titleLen = len(title)
msgLen = len(msg)
maxLen = max(choiceLen,titleLen,msgLen)
...
root_width = int(maxLen * 10.)