单个网格行中的两行文本

时间:2012-04-16 09:00:57

标签: python text grid tkinter row

有人知道是否可以在TKinter中使用grid将两行文本放在一行中?

如果我将字体设置得足够小,我可以将文字分成两行吗?

2 个答案:

答案 0 :(得分:2)

>>> import Tkinter as tk
>>> root = tk.Tk()
>>> tk.Label(master=root, text="Line1\nLine2").grid(row=0)
>>> root.mainloop()

为我工作并制作了这样的图像:

root window

答案 1 :(得分:1)

你可以在一个单元格中放置多个项目,但它非常不寻常,可能会有令人惊讶的行为,并且有更好的方法可以实现相同的效果。

例如,网格是不可见的,因此您可以拥有任意数量的行,以实现您可以想象的任何外观。此外,“item”的定义非常宽松 - 您可以创建一个框架,并在该框架中放置两个标签,并且该框架可以使用网格排成一行,从而在一个框架中显示两行文本的外观网格行。您还可以使用文本小部件,它可以放置您想要的任意数量的文本行。