I want to be able to have two functions, one function, get_text will allow me to retrieve the text currently in the text module and print it out. The other function set_text, I want to be able to replace the text currently in the tk.text with the input in the set_text function.
#!/usr/bin/python3
import tkinter as tk
import tkinter.ttk as ttk
class GetMethodsTestApp:
def __init__(self, master=None):
# build ui
global text1
toplevel1 = tk.Tk() if master is None else tk.Toplevel(master)
toplevel1.configure(height=200, width=200)
toplevel1.geometry("384x288")
frame1 = ttk.Frame(toplevel1)
frame1.configure(height=200, width=200)
text1 = tk.Text(frame1)
text1.configure(height=10, width=50)
_text_ = 'result'
text1.insert("0.0", _text_)
text1.pack(side="top")
frame1.grid(column=0, row=0, sticky="nsew")
toplevel1.rowconfigure(0, weight=1)
toplevel1.columnconfigure(0, weight=1)
# Main widget
self.mainwindow = toplevel1
def run(self):
self.mainwindow.mainloop()
def get_text():
msg = text1.get("0.0", len(_text_))
print(msg)
print(get_text())
def set_text():
add = input("Enter the text to replace in the string")
while msg != add:
add = input("Enter the text to replace in the string")
print(set_text())
if __name__ == "__main__":
app = GetMethodsTestApp()
app.run()
I wanted to get the text from the tk.text but it would not let me access it, even when I make it global. I wanted to set the text in the set_text function but it would not let me use the text in the gui.
source https://stackoverflow.com/questions/75794704/i-cannot-edit-the-text-within-tk-text-as-it-keeps-saying-the-function-is-not-def
Comments
Post a Comment