tkinter python 入口高度
Posted
技术标签:
【中文标题】tkinter python 入口高度【英文标题】:tkinter python entry height 【发布时间】:2014-08-21 12:03:18 【问题描述】:我正在制作一个简单的应用程序,只是为了练习 python,我想在其中编写文本,就好像它是记事本一样。但是,我不能让我的条目更大。我正在为此使用 tkinter。有人知道如何使条目的高度变大吗?
我尝试过这样的事情:
f = Frame()
f.pack()
e = Entry(f,textvariable=1,height=20)
e.pack()
我知道这不起作用,因为没有“高度”属性。但是,我看到有一个 width 属性。
【问题讨论】:
这能回答你的问题吗? How do I set the width of an Tkinter Entry widget in pixels? 【参考方案1】:听起来您正在寻找tkinter.Text
,它允许您调整小部件的高度和宽度。下面是一个简单的脚本来演示:
from tkinter import Text, Tk
r = Tk()
r.geometry("400x400")
t = Text(r, height=20, width=40)
t.pack()
r.mainloop()
【讨论】:
【参考方案2】:另一种方法是通过在 pack 方法中添加它来增加内部填充:
...
e = Entry(f,textvariable=1,height=20)
e.pack(ipady=3)
...
例如。这对我来说适用于“条目”,它也适用于 .grid()
【讨论】:
这应该是这个问题的答案。接受的答案(即@iCodez 的答案)是另一种选择。 @SunBear。我不同意,重新阅读问题而不是代码 sn-p。【参考方案3】:其实很简单。您不需要在Entry()
中设置height
,而是在place()
中设置。
例如:
from tkinter import Entry, Tk
window = Tk()
t = Entry(window)
t.place(width=150,height=50)
window.mainloop()
【讨论】:
【参考方案4】:你也可以通过改变字体大小来改变它:
Entry(
root,
font=("default", 40 or 20 whatever )
)
【讨论】:
而不是输入"default"
,我相信你可以直接使用None
(不带引号)。【参考方案5】:
from tkinter import *
root=Tk()
url = Label(root,text="Enter Url")
url.grid(row=0,padx=10,pady=10)
entry_url = Entry(root,)
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
【讨论】:
这没有回答问题,也没有创造类似于记事本的体验,您可以在其中输入多行文本并使用回车符。您的解决方案更改了 tk.entry 的外观,它是单行并用于用户输入。 OP 需要一个您拥有文本编辑器经验的解决方案。【参考方案6】:要更改条目小部件的大小,您必须将其字体更改为更大的字体。
这是我的代码:
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()
【讨论】:
【参考方案7】:您可以更改条目小部件的高度。 为此,您可以编写:
entry_box.place(height=40, width=100)
根据您的需要更改值! 它的工作原理!
【讨论】:
以上是关于tkinter python 入口高度的主要内容,如果未能解决你的问题,请参考以下文章
pythy标准库之Tkinter(hello world窗口显示)