web-dev-qa-db-ja.com

tkinter showinfo python 3

を使用して情報ウィンドウを表示しようとしています

tkinter.messagebox.showinfo("info", "message")

ただし、from tkinter import *の使用中にエラーが発生します

私がimport tkinter.messageboxも持っている場合、問題は解決します

だから私は混乱しています。 from tkinter import *tkinter内のすべてをインポートするものではありませんか?

7
mihota
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")

6
josti

from module import x形式を使用する場合、インポートされたリソースの前にモジュールを付けません。だから試して

messagebox.showinfo("info", "message")

次のようにインポートする場合:import tkinter.messageboxモジュールで参照するため、その場合はエラーが発生しません。

4
Mattias Backman

from tkinter import *は、メッセージボックスを含まないTkinterの__init__.pyをロードします。そのため、それを解決するためにimport tkinter.messageboxを実行して、メッセージボックスの__init__.pyをロードします。

4

このメソッドを試してmessageboxメソッドにアクセスすることもできます

import tkinter as tk

tk.messagebox.showinfo("info name","This is a Test")
2
jackotonye