[easygui] 更改按钮属性

        使用easygui的时候应导师要求,要将按钮button放大一些,结果查了很多博客也没有相关的方法(如下图界面中按钮相对较小)。

import easygui as g
img = 'D:/picture_transform/scenery.jpg'
choice = g.buttonbox(msg = '',title = '检测', choices = ('测试','开始运行','停止'),images =  img)

     

        这里有两种方法:临时的、半永久的。

        a.临时方法:        

        这时考虑到buttonbox中的choices输入的文字时button的文本,因此可以通过在文本前后增加空格的形式使得按钮框加宽。

import easygui as g
img = 'D:/picture_transform/scenery.jpg'
choice = g.buttonbox(msg = '',title = '检测', choices = ('            测  试            ','          开 始 运 行          ',
                                                       '            停  止            '),images =  img)

         考虑到既然可以在文本中加空格键加宽按钮宽度,那么在文本加入回车符“\n”理论上可以加高button的高度。

import easygui as g
img = 'D:/picture_transform/scenery.jpg'
choice = g.buttonbox(msg = '',title = '检测', choices = ('\n            测  试            \n',
                                                       '\n          开 始 运 行          \n',
                                                       '\n            停  止            \n'),images =  img)

         

         实验结果还勉强凑合。这种方法是不清楚第二种方法时想到的,推荐用第二种半永久方法。

        b.半永久方法:

        找到easygui的buttonbox.py文件,用pycharm打开后可以找到create_button方法,找到this_button['weight'].grid这一行在里面可以修改button的相关属性。其中的修改ipadx即可修改按钮的宽度,ipady可以修改按钮高度,另外的padx和pady分别时按钮之间的间距和按钮与上方图形的间距。

         之所以说是半永久的,其实还是因为修改了之后如果不改回去的话,下次使用的时候的button属性就是上次保留的属性啦。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值