2014-06-25 25 views
6

Staram się pokazać okno informacyjne za pomocątkinter showinfo python 3

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

błąd Jednakże, otrzymuję podczas korzystania from tkinter import *

problem jest rozwiązać, jeśli mam również import tkinter.messagebox

Tak więc jestem zdezorientowany. Czy nie ma potrzeby importowania wszystkiego wewnątrz tkinter?

Odpowiedz

3

Jeśli używasz formatu from module import x, nie prefiksy importowanych zasobów do modułu. Więc spróbuj

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

Jeśli importujesz tak: import tkinter.messagebox odwołać go z modułu, dlatego nie pojawia się błąd w tej sprawie.

4
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) 

po prostu importować messagebox z Tkinter i robisz messagebox. (Na przykład) showinfo ("test", "blablablabla")

1

Można również spróbować tej metody, by przejść do metody

import tkinter as tk 

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