当我运行我的GUI程序时,我会得到一个错误,在automotive = Automotive()中,第63行中,有一个属性错误,它说Automotive没有属性'show_choice‘。但在我的程序下面,这是明确的说明。为什么要这样说,我怎样才能解决这个问题?
下面是我到目前为止使用的GUI程序(在这里我遇到了麻烦):
def show_choice(self):
self.message = 'You selected:\n'
if self.cb_var1.get() == 1:
self.message = self.message + '1\n'
if self.cb_var2.get() == 1:
self.message = self.message + '2\n'
if self.cb_var3.get() == 1:
self.message = self.message + '3\n'
if self.cb_var4.get() == 1:
self.message = self.message + '4\n'
if self.cb_var5.get() == 1:
self.message = self.message + '5\n'
if self.cb_var6.get() == 1:
self.message = self.message + '6\n'
if self.cb_var7.get() == 1:
self.message = self.message + '7\n'
#Display the message in the info box.
tkinter.messagebox.showinfo('Selection', self.message)
#Create an instance for My Gui class.
automotive = Automotive()发布于 2015-07-04 15:41:02
您的方法很可能过于缩进,即:
class Automotive():
def __init__(self):
....
def show_choice(self):
self.message = 'You selected:\n'
if self.cb_var1.get() == 1:
self.message = self.message + '1\n'
if self.cb_var2.get() == 1:
self.message = self.message + '2\n'
if self.cb_var3.get() == 1:
self.message = self.message + '3\n'
if self.cb_var4.get() == 1:
self.message = self.message + '4\n'
if self.cb_var5.get() == 1:
self.message = self.message + '5\n'
if self.cb_var6.get() == 1:
self.message = self.message + '6\n'
if self.cb_var7.get() == 1:
self.message = self.message + '7\n'或者:
class Automotive():
def __init__(self):
....
def show_choice(self):
self.message = 'You selected:\n'
if self.cb_var1.get() == 1:
self.message = self.message + '1\n'
if self.cb_var2.get() == 1:
self.message = self.message + '2\n'
if self.cb_var3.get() == 1:
self.message = self.message + '3\n'
if self.cb_var4.get() == 1:
self.message = self.message + '4\n'
if self.cb_var5.get() == 1:
self.message = self.message + '5\n'
if self.cb_var6.get() == 1:
self.message = self.message + '6\n'
if self.cb_var7.get() == 1:
self.message = self.message + '7\n'def应该与init位于相同的缩进位置:
class Automotive():
def __init__(self):
....
def show_choice(self):
self.message = 'You selected:\n'
if self.cb_var1.get() == 1:
self.message = self.message + '1\n'
if self.cb_var2.get() == 1:
self.message = self.message + '2\n'
if self.cb_var3.get() == 1:
self.message = self.message + '3\n'
if self.cb_var4.get() == 1:
self.message = self.message + '4\n'
if self.cb_var5.get() == 1:
self.message = self.message + '5\n'
if self.cb_var6.get() == 1:
self.message = self.message + '6\n'
if self.cb_var7.get() == 1:
self.message = self.message + '7\n'https://stackoverflow.com/questions/31222321
复制相似问题