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

xia*_*ong 20 python tkinter input multiline

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

任何人都知道如何做到这一点?

tim*_*imc 18

您可以使用Text小部件:

from tkinter import *

root = Tk()
text = Text(root)
text.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

或者使用ScrolledText滚动条:

from tkinter import *
from tkinter.scrolledtext import ScrolledText

root = Tk()
ScrolledText(root).pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)

  • 我*高度*建议*不要*从Tkinter导入所有内容.IMO你应该使用`import Tkinter作为tk; tk.Tk()...`.它使您的代码更加自我记录,并且免于导入其他具有与Tkinter小部件同名的函数的库所导致的问题(例如,ttk和tk都有名为`Button`的类) (9认同)
  • 有没有办法使用可设置样式的小部件来实现相同的结果?"文本"小部件似乎在ttk中不可用. (3认同)
  • @BryanOakley我完全同意并承认我的回答是匆忙完成的。感谢您的修改。我尚未更新代码,因此您的评论会一直存在,但如果您认为值得的话,很高兴这样做。 (2认同)