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
我正在尝试制作一个程序,该程序将在 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