问题描述
我最近正在研究“ tkinter”。 Pycharm告诉我这里没有“ messagebox”,但“ tkinter”中确实存在“ messagebox.py”。 我从互联网获得的许多方法都无法解决这个问题。 请帮助我,对此我将不胜感激。
greet_button = Button(
table,text = 'Yes',width = 20,height = 2,bg = 'yellow',fg = 'red',command = table.messagebox.showinfo(title='Hello',message='Hello!')
)
解决方法
某些tkinter软件包需要额外导入,例如ttk,ttkthemes或消息框。
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
def err():
tk.messagebox.showinfo(title='hello',message='hello')
erro = tk.Button(root,text="Top",command=err)
erro.pack()
root.mainloop()
作为一个班轮,您需要一个annonymus function:
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
erro = tk.Button(root,command=lambda:tk.messagebox.showinfo(title='hello',message='hello'))
erro.pack()
root.mainloop()