Как исправить мой код и не дать ему открывать пустое окно - PullRequest
0 голосов
/ 17 июня 2020

Я новичок в программировании, и я просто пытаюсь исправить свой код. Я недавно внес некоторые изменения, из-за которых мой код открывал предполагаемое окно, но также и то, что мне не нужно. Просто ищу помощь, как избавиться от пустого окна. Вот код:

from tkinter import *
import tkinter as tk

root = Tk()
root.title("Login")
username = "Sam" 
password = "Sam"

#username entry
username_entry = Entry(root)

#password entry
password_entry = Entry(root, show='*')

username_entry.grid(row=1,column=2)
password_entry.grid(row=2,column=2)

myLabel1 = Label(root,text="Username")
myLabel2 = Label(root,text="Password")

myLabel1.grid(row=1, column=0)
myLabel2.grid(row=2, column=0)

def trylogin(): 
    if username == username_entry.get() and password == password_entry.get():
        print("Correct")
        createNewWindow()
    else:
        print("Wrong")

def createNewWindow():
    app = Tk()
    newWindow = tk.Toplevel(app)
    labelExample = tk.Label(newWindow, text = "New")
    buttonExample = tk.Button(newWindow, text = "New Window button")

    labelExample.pack()
    buttonExample.pack()

button = Button(root, text="check", command = trylogin) 
button.grid(row=3, column=2)


root.mainloop()
app.mainloop()

1 Ответ

0 голосов
/ 17 июня 2020

Хороший вопрос и пока хороший код. Это сделает это. Верхний уровень Tk вызвал у меня много головной боли, когда я начал с ним.

def createNewWindow():
    newWindow = tk.Toplevel(root)
    labelExample = tk.Label(newWindow, text = "New")
    buttonExample = tk.Button(newWindow, text = "New Window button")

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