I cannot figure this out even though I watched videos about Object Oriented Programming and Classes in python.
Simplified scenario: 2 classes. class1 is basically a window with two buttons (button1 creates an object of 2nd class and button2 gets the value from inside of this newly created object Entry widget via entrybox.get())
class2 is a frame with tkinter Entry widget on it.
import tkinter as tk
class WindowClass:
def create_frame(self):
new_window = FrameClass(self.master)
def get_value(self):
"""WHAT CODE DO I PUT HERE TO GET THE VALUE ENTERED BY USER INTO THE ENTRYBOX?"""
pass
def __init__(self):
super().__init__()
root = tk.Tk()
self.master = root
self.master.geometry('500x500')
self.create_frame_button = tk.Button(self.master,
text='Create Frame with Entry',
width=20,
command=self.create_frame)
self.get_value_button = tk.Button(self.master,
text='Get value from frame',
width=20,
command=self.get_value)
self.create_frame_button.place(x=10, y=10)
self.get_value_button.place(x=10, y=40)
root.mainloop()
class FrameClass:
def __init__(self, master):
self.master = master
self.frame = tk.Frame(self.master, height=250, width=480, relief='solid', bd=4)
self.entrybox = tk.Entry(self.frame, width=15, font='Calibri, 12')
self.entrybox.place(x=10, y=10)
self.frame.place(x=10, y=100)
if __name__ == '__main__':
WindowClass()
please help, thank you all