, , , . , width " ", "0" . :
- , .
measure, . ( .)0. " ".
. , Pythonic OptionMenu .., .
def setMaxWidth(stringList, element):
f = tkFont.nametofont(element.cget("font"))
zerowidth=f.measure("0")
w=max([f.measure(i) for i in stringList])/zerowidth
element.config(width=w)
, . , , .
for i in stringList:
print len(i), float(f.measure(i))/float(zerowidth)
:
4 3.83333333333
24 20.1666666667
22 18.5
11 11.1666666667
12 11.3333333333
14 12.6666666667
= . = . , len(max(opts, key=len)) . (, , .) W, ., , "" .