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")