|
50鱼币
本帖最后由 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=[ok_button], 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)
复制代码
这样也能创建一个窗口,这样是不是....感觉有点类似自绘窗体控件
|
-
-
最佳答案
查看完整内容
easygui用的不多,但是我试着回答一下吧
大概看了一下easygui库的源代码easygui.py,它对于msgbox是这样定义
这就是通过buttonbox创建msgbox,然后接着看buttonbox定义,里面有这样一组语句:
这个应该就是设置boxRoot.minsize(400, 100) button组件默认的宽高了,试着修改成boxRoot.minsize(1000, 100),然后用
发现窗口大小改变了
因为我不知道楼主创建窗口使用的是哪个函数,就假设是easygui.buttonbox吧, ...
|