将tkinter列表框中的文本放入内部?

时间:2014-05-29 04:19:14

标签: python listbox tkinter

我到处寻找解决方案。我偶然发现了这个:

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.')

这是所有相关代码(试图进行恒星演化模拟)。这是运行时的样子,问题用红色圈出:

http://imgur.com/dZCYe6s

1 个答案:

答案 0 :(得分:1)

不,没有办法Listbox包装文字。如果要支持包装,请使用Text小部件。如果要选择列表框中的项目,可以添加一些自定义绑定来执行此操作。