Dem Unterfenster immer den Focus geben, solange es geöffnet ist
Verfasst: Montag 4. Juli 2022, 19:12
Hallo an alle,
ich versuche mich in die Programmiersprache Python einzuarbeiten und habe mit einem kleinen Projekt begonnen.
Das Projekt besteht aus einem Hauptfenster. Durch Unterfenster soll man dann später Werte eingeben können.
Nun zu meiner Frage:
Wenn ich z.B. mit der linken Maustaste in das Hauptfenster klicke, bekommt ja das Hauptfenster den Focus.
Wie kann ich den Focus wieder automatisch auf das Unterfenster setzen, sobald die Maustaste nicht mehr gedrückt ist?
Am besten kann man es beim Dialogfenster "Datei öffnen" beobachten, nur mal so als Randbemerkung.
Gruß Fritz
ich versuche mich in die Programmiersprache Python einzuarbeiten und habe mit einem kleinen Projekt begonnen.
Das Projekt besteht aus einem Hauptfenster. Durch Unterfenster soll man dann später Werte eingeben können.
Nun zu meiner Frage:
Wenn ich z.B. mit der linken Maustaste in das Hauptfenster klicke, bekommt ja das Hauptfenster den Focus.
Wie kann ich den Focus wieder automatisch auf das Unterfenster setzen, sobald die Maustaste nicht mehr gedrückt ist?
Am besten kann man es beim Dialogfenster "Datei öffnen" beobachten, nur mal so als Randbemerkung.
Code: Alles auswählen
import tkinter as tk
from tkinter import filedialog
def option1():
opt1 = tk.Toplevel()
opt1.title("Einstellungen")
opt1.geometry('500x500')
opt1.resizable(0, 0)
opt1.attributes('-topmost', True)
opt1.grab_set()
opt1.focus_set()
menuleiste = tk.Menu(fenster)
menue1 = tk.Menu(menuleiste, tearoff=0)
menue2 = tk.Menu(menuleiste, tearoff=0)
menuleiste.add_cascade(label="Datei", menu=menue1)
menuleiste.add_cascade(label="Extras", menu=menue2)
menue1.add_command(label="Neu")
menue2.add_command(label="Einstellungen", command=option1)
fenster = tk.Tk()
fenster.title("Hauptfenster")
fenster.geometry('1000x800')
fenster.config(menu=menuleiste)
fenster.mainloop()
Gruß Fritz