2番目の関数内から最初の関数内の変数の値を変更するにはどうすればよいですか?関数内の変数を別の関数から変更する
これまで私が思いついたのはこれです。 私は1を加算または減算しようとしています: self.num = 0
しかし、加減算しません。
from tkinter import *
class Application():
def __init__(self, master):
print("Initialization")
self.frame = Frame(master, width=800, height=600)
self.frame.pack()
# I want to initialize self.num as 0
self.num = 0
# Call calc funtion
self.calc()
def calc(self):
# Subtract number
self.subButton = Button(self.frame, text="-", command=self.subNum)
self.subButton.grid(row=0, column=0)
# Add number
self.addButton = Button(self.frame, text="+", command=self.addNum)
self.addButton.grid(row=0, column=2)
# Display the number
self.numText = Label(self.frame, text=self.num)
self.numText.grid(row=0, column=1)
# Break mainloop. Quit Program
self.quitButton = Button(self.frame, text="Quit", command=self.frame.quit)
self.quitButton.grid(row=3, column=0)
# Here I add 1 to self.num
def addNum(self):
self.num += 1
print("Add")
# Here I subtract 1 from self.num
def subNum(self):
self.num -= 1
print("Subtract")
root = Tk()
app = Application(root)
root.mainloop()
これは完全に機能します:) 私は両方の方法を試してみましたが、Intvarを使用しないほうが好まれます。 ありがとうございます。 –