繁体   English   中英

如何从 Jupyter 笔记本中的 Tkinter Text 小部件获取文本?

[英]How to get text from Tkinter Text widget in Jupyter notebook?

我用一个简单的GUI代码tkinterJupyter

from tkinter import *

root = Tk()
text = Text(root, width = 40, height = 15)
text.pack()
root.mainloop()

如何获取用户输入的文本?
如果我将text.get('1.0', 'end')到该代码的末尾,则它不起作用,当我将text.get('1.0', 'end')到另一个单元格时,它也不起作用开始执行,直到我关闭root窗口,然后它会出现错误。
像这样:

In[1]: from tkinter import *
       root = Tk()
       text = Text(root, width = 40, height = 15)
       text.pack()
       root.mainloop()
In[2]: text.get('1.0', 'end')

In[2]直到我关闭Tk()窗口才开始执行,在关闭窗口并开始运行In[2]它给出了这个错误:

TclError: invalid command name ".!text"

您无法与ipython交互中的tkinter mainloopipython进行交互。
如果您添加获取文本按钮,按下它将检索文本小部件内容:

像这样:

import tkinter as tk
root = tk.Tk()
text = tk.Text(root, width=40, height = 15)
text.pack()
tk.Button(root, text='get text', command=lambda: print(text.get('1.0', tk.END))).pack()
root.mainloop()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM