Python Tkinter 滚动文本

新手上路,请多包涵

我正在尝试制作一个 Tkinter 输入框,但需要比一行更多的空间。看起来

self.scroll = ScrolledText.ScrolledText(self.tk).pack()

是目前最好看的方式,但我不知道如何从 self.scroll 获取输入的文本并将其用于其他用途,也没有明确的文档。有人知道吗?

原文由 Pascal.S 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 397
1 个回答

错误:

 self.scroll = ScrolledText.ScrolledText(self.tk).pack()

这样你分配 pack() 结果到 self.scroll (不是 ScrolledText

pack() 总是返回 None

总是:

 self.scroll = ScrolledText.ScrolledText(self.tk)
self.scroll.pack()

现在请参阅标准 文本小部件 文档,了解如何获取/设置文本。

 from tkinter import *
import tkinter.scrolledtext as ScrolledText

master = Tk()

st = ScrolledText.ScrolledText(master)
st.pack()

st.insert(INSERT, "Some text")
st.insert(END, " in ScrolledText")

print(st.get(1.0, END))

master.mainloop()

原文由 furas 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏