Verlagerung des Fokus von einem Textfeld auf das Fenster TkinterPython

Python-Programme
Anonymous
 Verlagerung des Fokus von einem Textfeld auf das Fenster Tkinter

Post by Anonymous »

Ich erstelle ein Formular mit tkinter mit Validierung der Eingaben und einer Schaltfläche zum Bestätigen von Details, die nach dem Drücken eine erneute Ausführung der Validierungen auslösen soll. Das Programm verfügt über einen Focus-Out-Befehl, um die Validierungsprüfungen für die Eingaben durchzuführen, wann immer sich der Fokus vom Eingabefeld verschiebt. Ich habe versucht, mit einem Befehl den Fokus auf das Fenster selbst zu verlagern, nachdem die Eingabe eingegeben wurde, sodass beim Drücken der Schaltfläche die endgültige Validierung für alle Eingaben ausgeführt werden kann, aber es scheint nicht zu funktionieren.
Hier ist ein kurzer Ausschnitt meines Codes:

Code: Select all

import tkinter as tk
from tkinter import *
from tkinter.ttk import *
from PIL import Image, ImageTk  # importing python imaging library
from functools import partial
import os

def createReservation(sOptionsWindow):

global partySizeEntry

# creating the window
window = tk.Tk()

# setting the grid layout of the window
window.rowconfigure(0, {"minsize": 30} )
window.columnconfigure(0, {"minsize": 30} )

# making the window fullscreen
window.attributes("-fullscreen", True)

sOptionsWindow.withdraw()  # hides old window
createReservationWindow = tk.Toplevel()  # creates a new window
createReservationWindow.attributes("-fullscreen", True)

############################################ User inputs for party size #################################################

# label for displaying the error message if the staff email isn't valid
partySizeValidationMessage = tk.Label(createReservationWindow, text="")

# allowing the user to enter their email
Label(createReservationWindow, text='Enter your party size: ').grid(row=10, column=0, sticky="W", ipadx=0, padx=10, pady=0)  # text
partySizeEntry = Entry(createReservationWindow)  # entry field
partySizeEntry.grid(row=10, column=0, sticky="W", ipadx=3, padx=260, pady=20)  # placing the entry field next to the question

def partySizeValidation(event):
global bookOut
global partySizeValid

partySize = partySizeEntry.get()  # retrieving the data from the text box for first name
if partySize.isdigit():
if 0 < int(partySize)

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post