AttributeError用户问题对象没有属性

时间:2017-03-21 11:37:58

标签: python-3.x object tkinter

我有这部分代码无法正常工作。想知道是否有人能理解它有什么问题吗?

import os
from tkinter import *
import time
import sys

root = Tk()
root.attributes("-fullscreen", True)

class User_Questions:
    def __init__(self, master):

        self.master = master
        master.title("MIT")

        global frame
        frame = Frame(master)
        frame.pack()

        self.choosen_questions = []
        self.choosen_answers = []

        self.choosen_questions_file = open(os.path.expanduser("~/Desktop/Bradfield/Project/" + str(test_choice) + "/Questions.txt"))
        self.choosen_answers_file = open(os.path.expanduser("~/Desktop/Bradfield/Project/" + str(test_choice) + "/Answers.txt"))

        for line in self.choosen_questions_file:
           self.new_question = line.replace("\n","")
           self.choosen_questions.append(self.new_question)

        for line in self.choosen_answers_file:
           self.new_answer = line.replace("\n","")
           self.choosen_answers.append(self.new_answer)

        self.correct_answers = 0

        self.question_label = Label(frame, text = self.choosen_questions[0].replace("1. ",""),  font = "Helvetica", fg = "blue")
        self.question_label.pack()

        self.answer_entry = Entry(frame, text = "", font = "Helvetica")
        self.answer_entry.pack()

        self.answer_entry.bind('<Return>', self.question)

        self.check_test_exists_button = Button(frame, text="SUBMIT", font = "Helvetica", command=self.question)
        self.check_test_exists_button.pack()

        self.back_button = Button(frame, text="GO BACK", font = "Helvetica", command=self.go_back)
        self.back_button.pack()

        self.quit_button = Button(frame, text="QUIT", font = "Helvetica", command=master.destroy)
        self.quit_button.pack()

        def question(self, event):
            for i in range(1, len(self.choosen_questions)):
                return(self.choosen_questions[i+1].replace(i+". ",""))

        def go_back(self):
            frame.destroy()
            my_gui = User_Choose_Test(root)

这是输出的错误: AttributeError:'User_Questions'对象没有属性'question'

1 个答案:

答案 0 :(得分:1)

questiongo_back的缩进不正确。它需要在一个级别上缩进。