Python 图形用户界面编程
当我运行GUI程序时,我得到一个错误,在automotive=automotive()的第63行,有一个属性错误,表示automotive没有属性“show_choice”。但在我下面的计划中,它是明确的。为什么会这样说?我如何解决这个问题 以下是我目前使用的GUI程序(我遇到了问题):Python 图形用户界面编程,python,user-interface,python-3.x,Python,User Interface,Python 3.x,当我运行GUI程序时,我得到一个错误,在automotive=automotive()的第63行,有一个属性错误,表示automotive没有属性“show_choice”。但在我下面的计划中,它是明确的。为什么会这样说?我如何解决这个问题 以下是我目前使用的GUI程序(我遇到了问题): 您的方法很可能过度缩进,即: class Automotive(): def __init__(self): .... def show_choice(self):
您的方法很可能过度缩进,即:
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应与初始def位于相同的缩进位置:
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应与初始def位于相同的缩进位置:
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'
@Ashley,那么你的缩进是不正确的,把这个类添加到你的问题中谢谢!!我忘了把()放在Automotive类后面,我没有正确的缩进。@Ashley,别担心,你实际上不需要缩进。
()
缩进是问题所在。哦,好的。(:如果可以的话,我还有一个简短的问题。我读到有一种方法可以添加从该程序的检查按钮中选择的选项。我还没有找到一个似乎有效的计算方法。你知道适当的计算方法是什么吗?我如何显示所选选项的总数?你能添加co吗对pastebin来说,如果我能看到code@Ashley,那么您的缩进不正确,请将类添加到问题中谢谢!!我忘了将()放在类后面,而且我没有正确的缩进。@Ashley,别担心,您实际上不需要()
缩进是问题所在。哦,好的。(:如果可以的话,我还有一个简短的问题。我读到有一种方法可以添加从该程序的检查按钮中选择的选项。我还没有找到一个似乎有效的计算方法。你知道适当的计算方法是什么吗?我如何显示所选选项的总数?你能添加co吗对于pastebin,如果我能看到代码是def show_选择(self):…
在class Automotive
声明中,您将更容易理解您想要什么?您正在显示def
-可能(而且最肯定)它在你的类定义之外。显示你的整个类。是的,因为我的代码太长了,它不会显示所有内容,但它在类Automotive下:def uu init uu(self):def Show_选项(self):…在类Automotive
声明中吗?你显示的是def
-可能(而且最肯定)它超出了您的类定义。显示您的整个类。是的,因为我的代码太长,无法显示所有内容,但它位于类Automotive:def\uuu init\uuuu(self)下: