【发布时间】:2019-05-25 00:45:48
【问题描述】:
我是 tkinter python 模块的新手。我尝试做一个项目。我学到了一些关于菜单的新知识,我正在尝试制作一个小的 UI 项目,允许用户在滚动的文本小部件中写一些东西,然后保存它(使用 sys 模块)。
我已经尝试过一些对按钮有用的东西。例如.get(),但它不起作用。我也试过["text"]方法。
import tkinter, sys
root = tkinter.Tk()
class saveProject:
def __init__(self, master):
self.master = master
self.textFrame = tkinter.scrolledtext.ScrolledText(self.master, width=100, bd=10, relief="raised")
self.textFrame.pack()
def save(self):
#self.saveText = self.textFrame.get()
self.saveText = self.textFrame["text"]
project = saveProject(root)
root.mainloop()
问题是,正如我已经说过的,我不知道如何从 tkinter.scrolledtext.ScrolledText 小部件中获取文本。
【问题讨论】:
-
tkinter没有我所知道的scrolledtext.ScrolledText或ScrolledText小部件,因此不清楚您在说什么。另一方面,可以使常规的Text可滚动。 -
@martineau 看看这里:[docs.python.org/3/library/tkinter.scrolledtext.html] 我认为这个答案可能对您有所帮助:[stackoverflow.com/questions/14824163/…。这个问题可以被认为是重复的吗?
-
@Valentino:您评论中的第一个文档链接导致:
404 Not Found。可能重复的另一个可能是一个 - if 这就是 OP 真正在谈论的内容。 -
@martineau ops,让我用链接再试一次。 [docs.python.org/3/library/tkinter.scrolledtext.html]。如果 Gigi 所说的滚动文本是这个,它只是一个带有滚动条的 tkinter.Text 类。
-
@Valentino:那个链接效果更好。我以前从未使用过
tix扩展小部件(并且不会因为它的使用已“自 3.6 版以来已弃用”)。这个文档,就像tkinter中的大多数其他内容一样,也不是很好。我想人们可以看看源代码来弄清楚如何做到这一点......