Pastebin - My Full CodePython 3.x Tkinter, 엔트리 필드 문제?
내 입력 필드에 영향을주는 프로그램에 문제가 있습니다.
내 암호 입력을 사용하면 입력 내용이 StringVar에 저장되고 올바르게 입력되었는지 테스트하는 데 사용할 수 있습니다. 사용자가 관리자 설정 페이지에서 전자 메일 주소 또는 새 암호를 입력해도 작동하지 않으면 텍스트 변수는 항상 null입니다.
이것이 중요한 자격으로 가고 있으므로 크게 도움이 될 수 있다면 도와주세요.
문제있는 지역 :
변경 기능
#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()
입력 필드 크기에 대한 place
의 사용과 변수는 매우 비록 당신이 게시 코드 아무 문제가 없다
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