tkinter python入口高度

问题描述 投票:6回答:4

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

我试过这样的事情:

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

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

python tkinter height tkinter-entry
4个回答
14
投票

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

from tkinter import Text, Tk

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

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

r.mainloop()

6
投票

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

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

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


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


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

0
投票

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

from tkinter import Entry, Tk

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

window.mainloop()
© www.soinside.com 2019 - 2024. All rights reserved.