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