完成python中的tkintergui后,是否继续在命令行上工作?

2024-09-28 05:25:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图创建一个简单的脚本,但是使用tkinter登录它,只要正确输入用户名和密码,它就应该关闭tkinter窗口并转到shell命令行代码和tkinter代码都在同一个.py文件中,问题是每当我尝试使用类python时,都会直接进入CLI代码,完全忽略tkinter

from tkinter import *
class CLI():
    def something():
        eg = input("name: ")
        print("your name is",eg)
    something()
def login():
    if (txtUsername.get() == "admin" and txtPassword.get() == "secret"):
        messagebox.showinfo("Access granted", "Valid")
        c = CLI()
        print(c)
        top.destroy()
    else:
        messagebox.showinfo("Access denied", "Invalid")


top = Tk()
top.wm_title("example")
top.minsize(width=500, height=400)
top.resizable(width=False, height=False)
var = StringVar()
lblUsername = Label(top, text="Username:")
lblUsername.pack()
txtUsername = Entry(top)
txtUsername.pack()
lblPassword = Label(top, text="Password:")
lblPassword.pack()
txtPassword = Entry(top)
txtPassword.pack()
btnCHKLogin = Button(top, text="Check Login..", command=login)
btnCHKLogin.pack()

Tags: 代码textnamegetclitkintertopdef
1条回答
网友
1楼 · 发布于 2024-09-28 05:25:52

问题是在定义something()之后立即调用它,而不是在tkinter代码运行之后:

def something():
    eg = input("name: ")
    print("your name is",eg)
something() #you call something() here so it executes first

删除此行将允许tkinter代码运行

相关问题 更多 >

    热门问题