我试过
textEntry = Entry(root, width=115, textvariable=text, height=12)
但是我得到了一个错误的高度。
然后我尝试使用Text
小部件:
textEntry = Text(root, width=115, textvariable=text, height=12)
但我收到了涉及textvariable=text
我可以通过任何方式调整Entry
的高度或Text
的变量吗?
答案 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 =您不能在一个条目中输入多行。如果那是您想要的,则必须使用“文本”小部件。