tkinter python入口高度

时间:2014-07-01 02:22:44

标签: python tkinter height tkinter-entry

我正在制作一个简单的应用程序,只是为了练习python,我想写文本就好像是记事本一样。但是,我不能让我的参赛作品更大。我为此使用了tkinter。有人知道如何让一个条目的高度变大吗?

我试过这样的事情:

f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()

我知道这不起作用,因为没有" height"的属性。但是,我看到有一个宽度属性。

7 个答案:

答案 0 :(得分:12)

听起来您正在寻找tkinter.Text,它允许您调整小部件的高度和宽度。下面是一个简单的脚本来演示:

from tkinter import Text, Tk

r = Tk()
r.geometry("400x400")

t = Text(r, height=20, width=40)
t.pack()

r.mainloop()

答案 1 :(得分:5)

另一种方法是通过在pack方法中添加它来增加内部填充:

...
e = Entry(f,textvariable=1,height=20)
e.pack(ipady=3)
...
例如

。这对我来说是一个很好的条件。它也适用于.grid()

答案 2 :(得分:2)

from tkinter import *

root=Tk()

url = Label(root,text="Enter Url")
url.grid(row=0,padx=10,pady=10)

entry_url = Entry(root,width="50")
entry_url.grid(row=0,column=1,padx=5,pady=10,ipady=3)

root.geometry("600x300+150+150")

root.mainloop()

了解详情,请按此 github

输出图像this is output of above code

答案 3 :(得分:1)

您也可以通过更改字体大小来更改它:

Entry(
root,
font=("default", 40 or 20 whatever )

)

答案 4 :(得分:0)

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

这是我的代码:

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()

答案 5 :(得分:0)

实际上,这很容易。您无需在“ Entry()”中设置“ height”,而在“ place()”中设置。 例如:

from tkinter import Entry, Tk

window = Tk()
t = Entry(window)
t.place(width=150,height=50)

window.mainloop()

答案 6 :(得分:0)

您可以更改输入小部件的高度。 为此,您可以编写:

entry_box.place(height=40, width=100)

根据您的需要更改值! 它有效!