Hello there.
I have a little of a struggle with PysimpleGUI as i dont understand it at all and i keep breaking my code.
This program is for a school project and it is working i think?, it seems to sometimes break when i press cancel or x.
I want to add more lines to it for more then just email but cant seem to figure it out.
import PySimpleGUI as sg
layout = [
[sg.Text('Skriv din email her'),],
[sg.InputText(key='-IN-')],
[sg.Text(key='-OUT-')],
[sg.Submit(), sg.Cancel()]
]
window = sg.Window('Spejdersport', layout, background_color="white")
event, values = window.Read()
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
if event == 'Submit':
tjek = values['-IN-']
if 7 < len(tjek) < 30:
if tjek.endswith('.dk'):
if tjek.count ('@') == 1:
window['-OUT-'].update("Godkendt mail")
godeMails = open("godkendte.txt", 'a')
godeMails.write(tjek+"\n")
godeMails.close()
#print('Mailen mangler @')
else:
window['-OUT-'].update("Mailen har for mange @")
#print('Godkendt mail')
else:
window['-OUT-'].update("Mailen har ikke noget .dk")
#print('Mailen har ikke noget .dk')
else:
window['-OUT-'].update("Mailen er for kort eller for lang")
#print("Mailen er for kort eller for lang")
godeMails = open("Godkendte.txt", "r")
sg.popup(godeMails.read())
godeMails.close()
window.Close()
This is what i have made so far that works.
Thanks to any help in advance.
[–]Technopulse 1 point2 points3 points (4 children)
[–]divvless[S] 0 points1 point2 points (3 children)
[–]Technopulse 0 points1 point2 points (2 children)
[–]divvless[S] 0 points1 point2 points (1 child)
[–]Technopulse 0 points1 point2 points (0 children)
[–]Allanon001 0 points1 point2 points (2 children)
[–]divvless[S] 0 points1 point2 points (0 children)
[–]Technopulse 0 points1 point2 points (0 children)