2

我正在 EasyGUI 中为我的 python 脚本创建一个 GUI。有谁知道我可以更改默认窗口大小的方法?默认值太大了。

谢谢你的帮助。

4

2 回答 2

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)
于 2014-03-28T07:50:58.643 回答
1

由于大小问题,我从 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.)
于 2015-05-22T21:58:42.607 回答