Sumator - Problem with Python
Здравейте! Напълно начинаещ съм. Чета книгата "Основи на програмирането с Python". На задачата в края на първа глава, където трябва да създадем апликация Sumator преписвам дословно кода, а имам следните два проблема:
1. Когато се стартира апликацията не ми показва никакви бутони и въобще като цяло е празен прозорец.
2. Traceback (most recent call last):
File "C:\Users\Acer\PycharmProjects\Summator-GUI\main.py", line 42, in <module>
tk.Button(text="Calculate", command=self.calculate)
NameError: name 'self' is not defined
import tkinter as tk class Application(tk.Frame): def _init_(self, master=None): super().__init__(master) self.pack() app = Application() app.master.title("Sumator") app.master.minsize(width=100, height=50) app.mainloop() def _init_(self, master=None): super().__init__(master) self.pack() self.create_widgets() def create_widgets(self): # create widgets self.firstNumberEntry = tk.Entry() self.plusSign = tk.Label(text="+") self.secondNumberEntry = tk.Entry() self.equalSign = tk.Label(text="=") self.resultLabel = tk.Label(text="Result...", bg="green", fg="white") self.calculateButton = tk.Button(text="Calculate") self.firstNumberEntry.pack(side="left") self.plusSign.pack(side="left") self.seconNumberEntry.pack(side="left") self.equalSign.pack(side="left") self.resultLabel.pack(side="left") self.calculateButton.pack(side="left") tk.Button(text="Calculate", command=self.calculate) def calculate(self): first_value = float(self.firstNumberentry.get()) second_value = float(self.secondNumberentry.get()) result = first_value + second_value self.resultLabel.gonfig(text=str(result), bg="green", fg="white")