it-swarm.com.de

tkinter showinfo python 3

Ich versuche ein Infofenster mit anzuzeigen

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

Bei der Verwendung von from tkinter import * wird jedoch eine Fehlermeldung angezeigt.

Das Problem ist gelöst, wenn ich auch import tkinter.messagebox habe

Ich bin verwirrt. Soll from tkinter import * nicht alles in tkinter importieren?

6
WannaFly
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 importieren einfach messagebox von tkinter und tun messagebox. (zum Beispiel) showinfo ("test", "blablablabla")

5
josti

Wenn Sie das Format from module import x verwenden, stellen Sie dem Modul nicht die importierten Ressourcen voran. Also versuche

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

Wenn Sie wie folgt importieren: import tkinter.messagebox verweisen Sie mit dem Modul darauf, weshalb Sie in diesem Fall keine Fehlermeldung erhalten.

3
Mattias Backman

from tkinter import * lädt Tkinters __init__.py, der messagebox nicht enthält. Um dies zu lösen, verwenden wir import tkinter.messagebox, der __init__.py der messagebox lädt.

2

Kann mit dieser Methode auch auf die messagebox-Methode zugreifen

import tkinter as tk

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