【问题标题】:Password to destroy project销毁项目的密码
【发布时间】:2021-08-22 02:29:58
【问题描述】:

我是编程新手,我正在用这个登录屏幕做一些实验。我想创建一些“用户”和“密码”组合,当我单击“Enter”按钮时可以关闭项目。这应该会在将来破坏整个数据库,但我认为这更像是一个亲程序员的问题。

现在它有点工作,但它不会关闭项目。

知道有什么问题吗? (我知道它现在只检查密码,但我想先修复按钮问题,然后检查用户是否也可以)

import tkinter as tk
from tkinter import *

root = Tk()
root.title("Login")
root.geometry("157x160")

def submit():

    name=name_var.get()
    password=passw_var.get()

    if  password == "delete":
        print("Closed")
        command=root.quit
    else:

            print('User: ' + name)
            print('Password: ' + password)

            name_var.set("")
            passw_var.set("")

name_var=tk.StringVar()
passw_var=tk.StringVar()

name_label = tk.Label(root, text = 'User', font=('calibre',10, 'bold'))

name_entry = tk.Entry(root,textvariable = name_var, font=('calibre',10,'normal'))

passw_label = tk.Label(root, text = 'Password', font = ('calibre',10,'bold'))

passw_entry=tk.Entry(root, textvariable = passw_var, font = ('calibre',10,'normal'), show="X")

sub_btn=tk.Button(root,text = 'Enter', command = submit)


name_label.place(x = 10, y = 10)
name_entry.place(x = 13, y =25)
passw_label.place(x = 10, y = 60)
passw_entry.place(x = 13, y = 75)
sub_btn.place(x = 48, y =120)


root.mainloop()

【问题讨论】:

    标签: python tkinter


    【解决方案1】:

    你没有调用 quit 函数,所以它不适合你。但是只需使用root.quit()root.destroy() 也应该可以。

    而你正在做 command= 我不知道为什么,但只是 root.quit() 会工作,你不必这样做 command=root.quit()

    here 了解更多信息以了解.quit().destroy()

    root.quit() 导致主循环退出。调用root.destroy() 将销毁所有小部件并退出主循环

    【讨论】:

    • 我认为您没有使用 Python2,但您正在导入 Tkinter 而不是 tkinter。我认为这是发布问题时的拼写错误。
    猜你喜欢
    • 2015-03-03
    • 2017-09-24
    • 1970-01-01
    • 1970-01-01
    • 2016-05-17
    • 2018-09-04
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    相关资源
    最近更新 更多