Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图形用户界面编程_Python_User Interface_Python 3.x - Fatal编程技术网

Python 图形用户界面编程

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):

当我运行GUI程序时,我得到一个错误,在automotive=automotive()的第63行,有一个属性错误,表示automotive没有属性“show_choice”。但在我下面的计划中,它是明确的。为什么会这样说?我如何解决这个问题

以下是我目前使用的GUI程序(我遇到了问题):


您的方法很可能过度缩进,即:

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)下: