easygui改窗口大小为什么无效
本帖最后由 1404461012 于 2019-8-15 10:22 编辑如图,修改后的窗口宽度(5已经很大了,而且改到100也没用)(我改之后都保存了)
这样的宽度不足以让我的项目名称显示完全,请问怎么才能成功修改,谢谢
截屏文件来自:Python\Python36\Lib\site-packages\easygui\boxes\choice_box.py
easygui版本号:0.98.1 easygui用的不多,但是我试着回答一下吧
大概看了一下easygui库的源代码easygui.py,它对于msgbox是这样定义
def msgbox(msg="(Your message goes here)", title=" ", ok_button="OK",image=None,root=None):
"""
Display a messagebox
"""
if type(ok_button) != type("OK"):
raise AssertionError("The 'ok_button' argument to msgbox must be a string.")
return buttonbox(msg=msg, title=title, choices=, image=image,root=root)
这就是通过buttonbox创建msgbox,然后接着看buttonbox定义,里面有这样一组语句:
boxRoot.protocol('WM_DELETE_WINDOW', denyWindowManagerClose )
boxRoot.title(title)
boxRoot.iconname('Dialog')
boxRoot.geometry(rootWindowPosition)
boxRoot.minsize(400, 100)
这个应该就是设置boxRoot.minsize(400, 100) button组件默认的宽高了,试着修改成boxRoot.minsize(1000, 100),然后用
easygui.buttonbox(msg="写点什么好呢?",title="",choices=("c1","c2","c3"))
发现窗口大小改变了
因为我不知道楼主创建窗口使用的是哪个函数,就假设是easygui.buttonbox吧,如果是其他的也可以按照这个方法针对性修改。楼主说的choicebox,这个看名字是选择控件吧
另外多说点心得哈,boxRoot.minsize()貌似是easygui创建原生窗口的函数,这个boxRoot是一个Tk()对象,我尝试写这样大代码
import easygui
from easygui import Tk
boxRoot=Tk()
screen_width= boxRoot.winfo_screenwidth()
screen_height = boxRoot.winfo_screenheight()
boxRoot.minsize(screen_width,screen_height)
这样也能创建一个窗口,这样是不是....感觉有点类似自绘窗体控件
你为什么要把标题搞得那么长?不能在窗口中显示文字吗? zltzlt 发表于 2019-8-11 09:41
你为什么要把标题搞得那么长?不能在窗口中显示文字吗?
这些属性和其他东西混在一个框里不舒服。基本属性要分隔开来,话说你能教教我吗? 我连可以改大小都不知道 这个貌似改不了吧,我把他调到 100 也没用 ykn大神6 发表于 2019-8-12 11:09
我连可以改大小都不知道
我只好不再说什么了...... 我想知道怎么调节窗口文字的大小比如title
页:
[1]