如何处理“ AttributeError:'_ tkinter.tkapp'对象没有属性'messagebox'”?

问题描述

我最近正在研究“ 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()

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...