python - Python Tkinter 弹出窗口未显示
问题描述
我试图在单击按钮时显示一个 Tkinter 弹出窗口。我的问题是,除了弹出窗口不会产生之外,每件事都运行得很好。我尝试了多种方法来使用tkMessagebox和Toplevel()创建弹出窗口,但仍然没有运气。程序运行,但是当单击按钮时没有任何反应。我已经引用了类似的帖子,但仍然无法在我的代码中找到问题。有什么想法吗?
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()
解决方案
该command
选项需要引用可调用函数,而不是字符串。
Button(root,command=new, ...)
推荐阅读
- ruby-on-rails - Rails 5 中没有出现一些 Font Awesome 图标
- spring - 如何将字符串(非托管 bean)传递给托管 bean
- python - 如何从 Wikipedia 表中提取第一列中的文本数据?
- javascript - 使用 JavaScript 检测并阻止恶意广告
- jms - 如何配置 JMS 设置以使用相同的发送/接收队列?
- reactjs - React 中的 node => {this.node = node } 是什么
- android - 提高 Android 中 Scrollview 的滚动速度
- python - 如何在 Python 中将字符串转换为字节,例如 node js
- eclipse - eclipse如何配置从包管理器安装的tomcat?
- typescript - 如何在 TypeScript 中定义一种类型,该类型可以具有除特定属性之外的任何属性?