我正在制作一个简单的应用程序,只是为了练习python,我想写文本就好像是记事本一样。但是,我不能让我的入门更大。我正在使用tkinter。有人知道如何让一个条目的高度变大吗?
我试过这样的事情:
f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
我知道这不起作用,因为没有“身高”的属性。但是,我看到有一个宽度属性。
听起来你正在寻找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()
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
要更改条目小部件的大小,您必须将其字体更改为更大的字体。
这是我的代码:
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()
实际上这很容易。您不需要在“Entry()”中设置“height”,而是在“place()”中设置“height”。例如:
from tkinter import Entry, Tk
window = Tk()
t = Entry(window)
t.place(width=150,height=50)
window.mainloop()