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 入口高度的主要内容,如果未能解决你的问题,请参考以下文章

Python连载60-Tkinter布局按钮以及属性详解

Python中tkinter控件中的Listbox控件详解

python使用tkinter写带界面的工具

pythy标准库之Tkinter(hello world窗口显示)

Python3 Tkinter基础 点击按钮退出窗体 root.quit

为啥 tkinter 不能很好地处理多处理?