tkinter python入口高度

Abd*_*mid 6 python height tkinter tkinter-entry

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

我试过这样的事情:

f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
Run Code Online (Sandbox Code Playgroud)

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

iCo*_*dez 15

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

from tkinter import Text, Tk

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

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

r.mainloop()
Run Code Online (Sandbox Code Playgroud)


小智 8

其实这很容易。您不需要设置heightin Entry(),而是设置place(). 例如:

from tkinter import Entry, Tk

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

window.mainloop()
Run Code Online (Sandbox Code Playgroud)


Dam*_*jan 7

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

...
e = Entry(f,textvariable=1,height=20)
e.pack(ipady=3)
...
Run Code Online (Sandbox Code Playgroud)

例如.这对我来说是一个'Entry',它也适用于.grid()

  • 这应该是这个问题的答案。接受的答案(即@iCodez 的答案)是另一种选择。 (3认同)

Har*_*wat 5

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()
Run Code Online (Sandbox Code Playgroud)

了解更多请关注此 github

输出图像这是上面代码的输出


小智 3

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

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

)
Run Code Online (Sandbox Code Playgroud)