I am currently using wraplength = bDict[b].winfo_width()-8 to wrap my text so it fits inside the button / label. This works great so long as everything fits in
wraplength = bDict[b].winfo_width()-8