Обновление значений в PySimpleGUI - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть бот, который получает данные с веб-сайта через селен, и я хочу отобразить эти данные на GUI Бот также отправляет электронную почту и уведомления, мне нужно каким-то образом изменить значение real_email и real_noti Live, в любое время.

Весь BOT-код находится в While True: L oop.

. Проблема, с которой я столкнулся сейчас, я думал о добавлении моего BOT-кода и pysimple gui в то же самое время L oop, но программа останавливается на event, values = window.read() для ввода и не будет go дальнейших вводов.

Вот демонстрационный код.

import PySimpleGUI as sg

sg.theme('DarkAmber')    # Keep things interesting for your users
elem = sg.Text('Email and Notfication ON', key='-TEXT-')
layout = [[elem],
          [sg.Input(key='-IN-')],
          [sg.Input(key='-IN')],
          [sg.Button('Ok'), sg.Exit()]]

window = sg.Window('Window that stays open', layout)
real_email = "On"
real_noti = "On"
while True:                             # The Event Loop
    event, values = window.read()
    email = values['-IN-']
    notification = values['-IN']

    if email == "On":
        real_email = "On"
    elif email == "Off":
        real_email = "Off"
    if notification == "On":
        real_noti = "On"
    elif  notification =="Off":
        real_noti = "Off"
    if event in (None, 'Exit'):
        break
    print("Testing Print Value After .read()")

window.close()

Я просто хочу изменить эти 2 значения в этом l oop, может быть, способ использовать флажок или только кнопки?

.

...