Python Tkinter, nachdem eine messagebox angezeigt wurde, ist der Button, der es ausgelöst hat, bis zum neustart des programms "eingedrückt"?

1 Antwort

Hierbei handelt es sich wohl um den Fokusrahmen (der Button ist im Fokus, wird also durch einen Rahmen zusätzlich markiert).

Gib im Event Handler einfach einem anderen Widget den Fokus.

Beispiel:

import tkinter as tk
from tkinter import messagebox

def show_message():
  root.focus()
  tk.messagebox.showinfo('Info', 'Hello world!')

root = tk.Tk()
button = tk.Button (root, text="Click me", command=show_message)
button.pack()
button.focus() # only for demonstration

root.mainloop()