在不同的 python 文件上使用相同的实例

问题描述 投票:0回答:0

我有两个类,一个是GUI类,另一个是背景类。我需要在 GUI 类中触发一个函数,但出现 TypeError: App.enable_gui() missing 1 required positional argument: 'self' 错误。 我这样调用函数

   app = App()
   app.enable_gui()

但它试图创建一个新实例,并且在我的 App 类中它需要一个参数来创建实例,我猜因此它不会创建。但是我想使用打开的 GUI 因此存在实例。我该怎么做?

class App(tk.Frame):
    def __init__(self, master=None):
        super().__init__(master)
        self.master = master
        self.master.title('Instagram Bot')
        self.pack(fill=tk.BOTH, expand=True, padx=10, pady=10)
        self.bot = None  # initialize bot attribute to None
        self.style = ttk.Style()....
    def enable_gui(self):
        self.compare_profile_button.config(state=tk.NORMAL, text="Compare Profile")
    self.following_button.config(state=tk.NORMAL, text="Send Requests to Following")
python class tkinter instance
© www.soinside.com 2019 - 2024. All rights reserved.