我到处寻找解决方案。我偶然发现了这个:
How to fit Tkinter listbox to contents
但是这个问题反过来问我想要什么。我希望盒子保持我设置的大小,但是文本从侧面运行,就像上面链接问题的屏幕截图一样。无论如何,一旦字符数达到列表框的长度,是否强制将\n
添加到字符串中?
另外,如果我的问题格式有问题,我很抱歉,我以前从未在这里发帖。
class Stars(Tk):
def __init__(self):
Tk.__init__(self)
self.feed = Listbox(self, width = 55 , height = 31, relief = SUNKEN, borderwidth = 3)
self.feed.grid(row = 1, column = 2, columnspan = 2)
def simulate(self):
self.mass = eval(self.massEntry.get())
self.feed.insert(END, 'Star to be created with mass of {} * 10^30 kg; {} solar masses.'.format(1.98855 * self.mass, self.mass))
self.feed.insert(END, '0 years: Protostar formed in an interstellar gas cloud, and begins to compress due to gravity.')
这是所有相关代码(试图进行恒星演化模拟)。这是运行时的样子,问题用红色圈出:
答案 0 :(得分:1)
不,没有办法Listbox
包装文字。如果要支持包装,请使用Text
小部件。如果要选择列表框中的项目,可以添加一些自定义绑定来执行此操作。