Я не получаю никакого окна с подсказкой при выполнении скрипта ниже - PullRequest
0 голосов
/ 18 октября 2018
from tkinter import *

class Application(Frame):

  def __init__(self, master):

    Frame.__init__(self,master)
    self.grid()
    self.create_widgets()


  def create_widgets(self):

    self.instruction = Label(self, text="Enter password")
    self.instruction.grid(row=0, cloumn=0, cloumnspan=2, sticky=W)

    self.password = Entry(self)
    self.password.grid(row=1, column=1, sticky=W)

    self.submit_button = Button(self, text="submit", command=self.reveal)
    self.submit_button.grid(row=2, column=0, sticky=W)

    self.text = Text(self, width=35, height=5, wrap=WORD)
    self.text.grid(row=3, column=0, columnspan=2, sticky=W)


def reveal(self):

    content = self.password.get()

    if content == "password":
        message = "You have access to something special"

    else:
        message = "Access Denined"
        self.text.insert(0.0, message)

    root = Tk()
    menubar = Menu(root)

    root.geometry("450x450+500+300")
    root.title("Change Creation")
    filemenu = Menu(menubar, tearoff=0)

    filemenu.add_command(label="Close", command = close)

    menubar.add_cascade(label="File", menu=filemenu)

    root.title("Password")
    root.geometry("250x150")
    app = Application(root)


    root.mainloop()

во время выполнения приведенного выше кода я не получаю ни подсказки, ни ошибки. Помогите мне найти решение

1 Ответ

0 голосов
/ 18 октября 2018

У вас есть несколько ошибок отступов и опечаток.

Я не уверен, как вы не получаете ошибок, поскольку мне пришлось исправить как минимум 3 ошибки при попытке запустить ваш код.Если вы используете IDLE по умолчанию в Python, я бы предложил обновить его до PyCharm или Eclipse Pydev.Они будут обеспечивать правильные ошибки трассировки для отладки.

Я очистил ваш код.Убедитесь, что вы проверяете орфографию.У вас было cloumn вместо column и cloumnspan вместо columnspan.command = close вызовет ошибку, так как не существует метода или функции с именем close.

from tkinter import *

class Application(Frame):
    def __init__(self, master):
        Frame.__init__(self,master)
        self.grid()
        self.create_widgets()

    def create_widgets(self):
        self.instruction = Label(self, text="Enter password")
        self.instruction.grid(row=0, column=0, columnspan=2, sticky=W)

        self.password = Entry(self)
        self.password.grid(row=1, column=1, sticky=W)

        self.submit_button = Button(self, text="submit", command=self.reveal)
        self.submit_button.grid(row=2, column=0, sticky=W)

        self.text = Text(self, width=35, height=5, wrap=WORD)
        self.text.grid(row=3, column=0, columnspan=2, sticky=W)

    def reveal(self):
        content = self.password.get()
        if content == "password":
            message = "You have access to something special"
        else:
            message = "Access Denined"
            self.text.insert(0.0, message)

root = Tk()
menubar = Menu(root)

root.geometry("450x450+500+300")
root.title("Change Creation")
filemenu = Menu(menubar, tearoff=0)
filemenu.add_command(label="Close")
menubar.add_cascade(label="File", menu=filemenu)

root.title("Password")
root.geometry("250x150")
app = Application(root)


root.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...