我正在制作一个简单的应用程序,只是为了练习python,我想写文本就好像是记事本一样。但是,我不能让我的参赛作品更大。我为此使用了tkinter。有人知道如何让一个条目的高度变大吗?
我试过这样的事情:
f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
我知道这不起作用,因为没有" height"的属性。但是,我看到有一个宽度属性。
答案 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
答案 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)
根据您的需要更改值! 它有效!