Перенос фокуса с текстового поля на окно TkinterPython

Программы на Python
Ответить
Anonymous
 Перенос фокуса с текстового поля на окно Tkinter

Сообщение Anonymous »

Я создаю форму, используя tkinter, с проверкой входных данных и кнопкой подтверждения сведений, которая должна запускать повторную проверку после нажатия. В программе есть команда фокусировки, позволяющая запускать проверки входных данных всякий раз, когда фокус смещается с поля ввода. Я пытался использовать команду для смещения фокуса на само окно после ввода ввода, чтобы при нажатии кнопки можно было запустить окончательную проверку всех входных данных, но, похоже, это не работает.
Вот короткий фрагмент моего кода:
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)

Подробнее здесь: https://stackoverflow.com/questions/798 ... ow-tkinter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»