Python 如何使用tkinter创建多行条目?

Python 如何使用tkinter创建多行条目?,python,input,tkinter,multiline,Python,Input,Tkinter,Multiline,Entry小部件似乎只处理单行文本。我需要一个多行输入字段来输入电子邮件 有人知道怎么做吗?您可以使用小部件: 或使用以下滚动条: 只需使用Text()widget 例如: import tkinter as tk root = tk.Tk() text = tk.Text(root) text.pack() root.mainloop() 输出: 我强烈建议不要从Tkinter导入所有内容。在我看来,您应该使用导入Tkinter作为tk;tk.tk()…。它使您的代码更具有自文档性,并且

Entry
小部件似乎只处理单行文本。我需要一个多行输入字段来输入电子邮件

有人知道怎么做吗?

您可以使用小部件:

或使用以下滚动条:

只需使用
Text()
widget

例如:

import tkinter as tk

root = tk.Tk()
text = tk.Text(root)
text.pack()
root.mainloop()
输出:


我强烈建议不要从Tkinter导入所有内容。在我看来,您应该使用
导入Tkinter作为tk;tk.tk()…
。它使您的代码更具有自文档性,并且不会因导入与Tkinter小部件具有相同名称的函数的其他库而出现问题(例如,ttk和tk都有名为
Button
)@BryanOakley我完全同意并承认我的回答是仓促完成的。谢谢你的编辑。我还没有更新代码,所以你的评论会站得住脚,但如果你认为值得,我很乐意这么做。有没有办法使用可设置样式的小部件来达到同样的效果?
Text
小部件似乎在ttk中不可用。@Zephir您始终可以从tkinter import*导入
,从tkinter import ttk导入
,因为*默认情况下不包括ttk。
from tkinter import *
from tkinter.scrolledtext import ScrolledText

root = Tk()
ScrolledText(root).pack()
root.mainloop()
import tkinter as tk

root = tk.Tk()
text = tk.Text(root)
text.pack()
root.mainloop()