使用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属性就是上次保留的属性啦。