如何在第二個函數內更改第一個函數內部的變量值?從另一個函數改變函數內部的變量
這是我到目前爲止所提出的。 我想添加或減去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,因爲它看起來不那麼「雜亂」。 謝謝。 –