Пожалуйста, попробуйте так:
import tkinter as tk
class SettingsFrame(tk.Frame):
"""docstring for SettingsFrame"""
def __init__(self, master=None):
super().__init__(master)
self.url_label = tk.Label(self, text="Product URL")
self.url_label.pack(side="left")
self.url_entry = tk.Entry(self)
self.url_entry.pack(side="left")
class Application(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.settings_frame = SettingsFrame()
self.settings_frame.pack(side="top")
def main():
root = tk.Tk()
app = Application(master=root)
app.mainloop()
if __name__ == "__main__":
main()
Я удалил следующие строки:
self.master = master
self = tk.Frame(self.master)
и добавил (для SettingsFrame):
super().__init__(master)