を使用して情報ウィンドウを表示しようとしています
tkinter.messagebox.showinfo("info", "message")
ただし、from tkinter import *
の使用中にエラーが発生します
私がimport tkinter.messagebox
も持っている場合、問題は解決します
だから私は混乱しています。 from tkinter import *
はtkinter
内のすべてをインポートするものではありませんか?
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)
tkinterからメッセージボックスをインポートして、メッセージボックスを実行します。(たとえば)showinfo( "test"、 "blablablabla")
from module import x
形式を使用する場合、インポートされたリソースの前にモジュールを付けません。だから試して
messagebox.showinfo("info", "message")
次のようにインポートする場合:import tkinter.messagebox
モジュールで参照するため、その場合はエラーが発生しません。
from tkinter import *
は、メッセージボックスを含まないTkinterの__init__.py
をロードします。そのため、それを解決するためにimport tkinter.messagebox
を実行して、メッセージボックスの__init__.py
をロードします。
このメソッドを試してmessagebox
メソッドにアクセスすることもできます
import tkinter as tk
tk.messagebox.showinfo("info name","This is a Test")