Pastebin - My Full CodePython 3.x Tkinter, проблема с полем ввода?
У меня проблема с моей программой, которая влияет на мои поля ввода.
С моим вводом пароля он отлично работает, вход сохраняется в StringVar и может использоваться для проверки правильности ввода. Когда пользователь вводит адрес электронной почты или новый пароль на странице настроек администратора, он не работает, текстовая переменная всегда равна нулю.
Если вы могли бы помочь, это было бы высоко оценено, поскольку это идет к важной квалификации.
Проблемные области:
Изменение функции
#Function that changes the system email address
def ChangeEmail(page):
global field_ChangeEmail
newEmail = field_ChangeEmail.get()
field_ChangeEmail.set('')
print(newEmail)
settingsDB = sqlite3.connect('Settings.db')
action = ("UPDATE ADMIN_SETTINGS set SYSTEM_EMAIL = '" + newEmail + "' where ID=1")
settingsDB.execute(action)
settingsDB.commit()
settingsDB.close()
Поле ввода
global field_ChangeEmail
entry_ChangeEmail = tk.Entry(page, textvariable = field_ChangeEmail, justify = CENTER, fg = settings_EntryFontColour, font = settings_EntryFont)
widthRatio = settings_AS_Column03Width
heightRatio = settings_AS_RowHeight
relativeX = settings_AS_Column03RelX
relativeY = settings_AS_Row01RelY - 0.0009
entry_ChangeEmail.place(width=screenWidth*widthRatio, height=screenHeight*heightRatio, relx=relativeX, rely=relativeY, x=-((screenWidth*widthRatio)*0.5), y=-((screenHeight*heightRatio)*0.5))
Это много кода для чтения. Не могли бы вы удалить все, что не связано с вашей проблемой? – Kevin
Мы не можем ожидать, что прочитаем все 893 строки кода, чтобы найти ошибку для вас, особенно если этот код не будет работать точно так же, как и в сообщении. –
Я обновил сообщение с двумя областями, которые задействованы. – RossGosling