tkinter 中的文本不起作用

text in tkinter not working

我正在尝试制作一个程序,该程序将在 tkinter python 3.5 中包含一个大的多行条目,但我无法将文本保存为变量: 我试过:

from tkinter import *  
from tkinter.scrolledtext import ScrolledText  
root = Tk()  
var = StringVar()  
def go():  
    print(var.get())  
big_entry = ScrolledText(root, textvariable=var).pack()  
button = Button(root, text='PRINT', command=go).pack()  
root.mainloop()  

但这似乎不起作用,它告诉我 'textvariable' 是一个未知选项,你能帮帮我吗?但请记住,我只有 13 岁,对编码还比较陌生,所以请保留你的答案简单

ScrolledText 不使用文本变量。

您必须使用 insert()get()

import tkinter as tk
from tkinter.scrolledtext import ScrolledText  

# --- functions ---

def go():  
    print(st.get(0.0, tk.END))  

# --- main ---

root = tk.Tk()  

st = ScrolledText(root)
st.pack()
st.insert(0.0, 'Hello World!')

btn = tk.Button(root, text='PRINT', command=go)
btn.pack()

root.mainloop()

您应该输入以下内容:

from tkinter import *
root = Tk()

from tkinter.scrolledtext import ScrolledText

def go():
    print(text.get(0.0, END)) #you need  to get the current value from line 0 letter 0 to the end

text = ScrolledText(root)
text.pack()

btn = Button(root, text='GO', command=go)
btn.pack()

root.mainloop()

您可以在 Python 文件上方使用此代码:

from tkinter import scrolledtext