tkinter进入高度

时间:2016-04-02 02:19:34

标签: python tkinter height tkinter-entry

我试过

textEntry = Entry(root, width=115, textvariable=text, height=12)

但是我得到了一个错误的高度。

然后我尝试使用Text小部件:

textEntry = Text(root, width=115, textvariable=text, height=12)

但我收到了涉及textvariable=text

的错误

我可以通过任何方式调整Entry的高度或Text的变量吗?

4 个答案:

答案 0 :(得分:4)

要更改条目窗口小部件的大小,您必须将其字体更改为较大的字体。

例如:

import tkinter as tk

large_font = ('Verdana',30)
small_font = ('Verdana',10)

root = tk.Tk()

entry1Var = tk.StringVar(value='Large Font!')
entry1 = tk.Entry(root,textvariable=entry1Var,font=large_font)
entry1.pack()    

entry2Var = tk.StringVar(value='Small Font!')
entry2 = tk.Entry(root,textvariable=entry2Var,font=small_font)
entry2.pack()

root.mainloop()

答案 1 :(得分:1)

不,没有办法设置Entry小部件的高度,不,没有办法将变量与文本小部件一起使用。

如果您需要一个允许您输入多行文本的小部件,您唯一的选项是Text小部件,并且没有理由将变量与小部件相关联,因为文本小部件可以包含更多而不仅仅是字符(图像,嵌入式小部件,样式信息)

答案 2 :(得分:0)

看起来你遇到了与以下链接相同的问题,那里有一个答案: tkinter python entry height

答案 3 :(得分:0)

您可以使用ipady设置条目的高度。这是一个示例:

from tkinter import *

root = Tk() # make window

entry = Entry() # make entry object
entry.grid(ipady=5) # display and set height of Entry object

root.mainloop() # run the code

sidenote =您不能在一个条目中输入多行。如果那是您想要的,则必须使用“文本”小部件。