I'm having trouble learning how to save a textbox input in tkinter as a string variable. This is what I have so far.
from tkinter import messagebox
class Setup:
def __init__(self):
#layout of setup window
self.root = tk.Tk()
self.root.geometry("500x300")
self.root.title("Setup")
self.label = tk.Label(self.root, text="Title of next window", font=('Arial', 18))
self.label.pack(padx=10, pady=10)
self.textbox = tk.Text(self.root, height=1, font=('Arial', 16))
self.textbox.pack(padx=50, pady=10)
self.button = tk.Button(self.root, text="Save", font=('Arial', 18), command=self.save)
self.button.pack(padx=10, pady=10)
self.root.protocol("WM_DELETE_WINDOW", self.on_closing)
self.root.mainloop()
def on_closing(self):
if messagebox.askyesno(title="Quit?", message="Do you really want to quit?"):
self.root.destroy()
#save the textbox as var title and open counter
def save(self):
title = self.textbox.get('1.0', tk.END)
Counter()
class Counter:
def __init__(self):
#layout of counter window
self.root = tk.Tk()
self.root.geometry("500x300")
self.root.title(title)
Setup()
I'm trying to have the textbox contents be the title of the counter window. Can anyone help with this?