2014-06-25 7 views
6

I unter Verwendungtkinter show Python 3

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

jedoch ein Info-Fenster zeigen versuche, ich erhalte Störung bin während from tkinter import *

Das Problem mit sich lösen, wenn ich auch import tkinter.messagebox

haben Also bin ich verwirrt. Ist nicht from tkinter import * soll alles in tkinter importieren?

Antwort

3

Wenn Sie das Format from module import x verwenden, fügen Sie den importierten Ressourcen kein Präfix für das Modul hinzu. So versuchen

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

Wenn Sie diese importieren: import tkinter.messagebox Sie es mit dem Modul verweisen, weshalb Sie in diesem Fall keinen Fehler.

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) 

Sie nur messagebox von tkinter importieren und Sie tun messagebox. (Zum Beispiel) show ("test", "blablablabla")

1

Kann auch diese Methode versuchen, die messagebox Methode für den Zugriff auf

import tkinter as tk 

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