tkinter showinfo python 3

Wan*_*Fly 7 tkinter messagebox python-3.4

我试图通过使用显示一个信息窗口

tkinter.messagebox.showinfo("info", "message")
Run Code Online (Sandbox Code Playgroud)

但是,我在使用时遇到错误 from tkinter import *

如果我也有问题就解决了 import tkinter.messagebox

所以我很困惑.是不是from tkinter import *应该导入里面的一切tkinter

小智 6

from tkinter import *

from tkinter import messagebox

root = Tk()

root.title("test")
root.geometry("300x300")

app = Frame(root)
app.grid()
button1 = Button(app, text = " exit " , width=2, command=exit)
button1.grid(padx=110, pady=80)

def dialog():
    var = messagebox.showinfo("test" , "hoi, dit is een test als je dit leest is het gelukt")
button2 = Button(app, text = " uitleg " , width=4, command=dialog)
button2.grid()


root.mainloop(3)
Run Code Online (Sandbox Code Playgroud)

你只需从tkinter导入messagebox并进行消息框.(例如)showinfo("test","blablablabla")


Sha*_*ave 5

from tkinter import *__init__.py将加载不包含消息框的Tkinter ,因此为了解决这个问题,我们import tkinter.messagebox加载消息框的__init__.py.


Mat*_*man 4

如果您使用该from module import x格式,则无需在导入的资源前添加模块前缀。所以尝试一下

messagebox.showinfo("info", "message")
Run Code Online (Sandbox Code Playgroud)

如果你像这样导入:import tkinter.messagebox你用模块引用它,这就是为什么在这种情况下你不会收到错误。