首页 > 解决方案 > Python Tkinter 弹出窗口未显示

问题描述

我试图在单击按钮时显示一个 Tkinter 弹出窗口。我的问题是,除了弹出窗口不会产生之外,每件事都运行得很好。我尝试了多种方法来使用tkMessageboxToplevel()创建弹出窗口,但仍然没有运气。程序运行,但是当单击按钮时没有任何反应。我已经引用了类似的帖子,但仍然无法在我的代码中找到问题。有什么想法吗?

from tkinter import *

def new():
    root2 = Tk()
    root2.geometry('250x250')
    l = Label(root2,text="Please Scan Tag").pack()
    root2.mainloop()

# setting main frame
root = Tk()
root.geometry('800x650')
root.title("Pass")
root.configure(background= "white")
label_0 = Label(root, text="Pass",width=10,font=("bold", 50),fg= "green",bg="white")
label_0.place(x=186,y=76)
Button(root,command="new", text='new',font= 
("bold",15),width=15,height=4,bg='blue',fg='white').place(x=155,y=300)

root.mainloop()

标签: pythontkinter

解决方案


command选项需要引用可调用函数,而不是字符串。

Button(root,command=new, ...)

推荐阅读