小编Kac*_*uch的帖子

在Python中的类之间进行通信

我正在尝试基于tkinter构建计算器.我也从那里按照提示.程序肯定仍在进行中.我目前因为这个错误而陷入困境:

AttributeError:'Calculator_GUI'对象没有属性'main'

我不知道如何在两个班级之间进行沟通.我还要求对已经完成的工作进行简短的审查.提前致谢!这是代码:

import tkinter as tk
from tkinter import ttk

class Calculator_Core():
    def __init__(self):
        self.input = tk.StringVar()

    def buttonClick(self, a):
        self.input.set(a)
        #DEBUG:
        print(self.input)


class Calculator_GUI(tk.Frame):
    def __init__(self, master):
        tk.Frame.__init__(self, master)
        self.master = master
        self.button = {}
        self.configure_gui()
        self.create_widgets()
        self.main = Calculator_Core()

    def configure_gui(self):
        self.master.title("Calculator")
        self.master.resizable(False, False)

    def create_widgets(self):
        self.configure_input_space()
        row_number = 1
        column_number = 0
        a = -1
        text_buttons = ('789+', '456-', '123*', '0=/C')
        for button_row in text_buttons:
            for text_button in button_row:
                a += 1
                self.configure_button(text_button, row_number, …
Run Code Online (Sandbox Code Playgroud)

python tkinter calculator python-3.x

2
推荐指数
1
解决办法
385
查看次数

标签 统计

calculator ×1

python ×1

python-3.x ×1

tkinter ×1