我正在制作一个简单的应用程序来练习Python,在其中我想写文本,就像使用记事本一样。但是,我无法使我的输入框变大。我正在使用tkinter进行开发。有人知道如何使输入框的高度变大吗?
我尝试了这样的代码:
f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
我知道这行不通,因为没有“height”属性。但是,我看到有一个宽度属性。
我正在制作一个简单的应用程序来练习Python,在其中我想写文本,就像使用记事本一样。但是,我无法使我的输入框变大。我正在使用tkinter进行开发。有人知道如何使输入框的高度变大吗?
我尝试了这样的代码:
f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
我知道这行不通,因为没有“height”属性。但是,我看到有一个宽度属性。
看起来你需要的是tkinter.Text
,它允许你调整小部件的高度和宽度。下面是一个简单的脚本来演示:
from tkinter import Text, Tk
r = Tk()
r.geometry("400x400")
t = Text(r, height=20, width=40)
t.pack()
r.mainloop()
另一种方法是通过在pack方法中添加此内容来增加内部填充:
...
e = Entry(f,textvariable=1,height=20)
e.pack(ipady=3)
...
例如。这对我的“Entry”有效,对.grid()也有效。tk.Entry()
没有可设置的 height
参数。 - Amir Charkhi实际上很简单。您不需要在Entry()
中设置height
,而是在place()
中设置。
例如:
from tkinter import Entry, Tk
window = Tk()
t = Entry(window)
t.place(width=150,height=50)
window.mainloop()
您可以通过更改字体大小来改变它:
Entry(
root,
font=("default", 40 or 20 whatever )
)
"default"
,我相信你可以直接使用None
(不用引号)。 - WinEunuuchs2Uniximport 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()
textbox.place(width= (Your desired width) ,height= (Your desired height))
字体方法:
textbox = Entry(root, font=("default", (Your font size))
希望这能帮到你!
entry_box.place(height=40, width=100)
根据您的需求更改该值!IT WORKS!