【发布时间】:2017-10-01 18:05:47
【问题描述】:
from Tkinter import *
class Application(Frame):
def __init__(self, master):
super(Application, self).__init__(master)
self.grid()
self.bttnClicks = 0
self.createWidgets()
def createWidgets(self):
self.bttn = Button(self)
self.bttn["text"] = "number of clicks"
self.bttn["command"] = self.upadteClicks
self.bttn.grid()
def upadteClicks(self):
self.bttnClicks += 1
self.bttn["text"] = "number of clicks " + str(self.bttnClicks)
root = Tk()
root.title("button that do something")
root.geometry("400x200")
app = Application(root)
root.mainloop()`
这是错误:
super(Application, self).__init__(master)
TypeError: super() argument 1 must be type, not classobj
我做错了什么?该代码在 python 3.XX 中运行良好,但在 python 2.XX 中却不行。
【问题讨论】:
标签: python python-2.7 tkinter super