Как сделать проверку состояния Checkbox в PySimpleGUI

Nemo

Новичок
Пользователь
Апр 4, 2020
5
1
3
Добрый день уважаемые форумчане
Подскажите пожалуйста как можно сделать проверку состояния Checkbox в PySimpleGUI?
Пробовал сделать, но не получается.

Python:
sg.Checkbox('Автопередача', default = False)

if event in (None, 'Автопередача'):
        if values[0] == True:
            for i in range(0, 11):
                if dan[i] != latest_dan[i]:
                    flag_trans = 1
                    latest_dan[i] = dan[i]  
            if flag_trans == 1:
                out = "$" + " ".join(list(map(str, dan))) + ";\n"
                flag_trans = 0
                try:
                    ser.write(out.encode())
                    print(out)
                except:
                    pass
Кусок кода должен работать следующем образом:
если положение чекбокса тру и есть изменение в массиве дан, то осуществляется печать, если нет изменение, то ничего. Условие проверяется всегда
 
Последнее редактирование модератором:
  • Мне нравится
Реакции: Student

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот немного переделанный пример из документации:
Python:
import PySimpleGUI as sg

sg.theme('BluePurple')

layout = [[sg.Checkbox(key='Check', text='Checkbox', default=False)],
            [sg.Button('Show'), sg.Button('Exit')]]

window = sg.Window('Pattern 2B', layout)

while True:  # Event Loop
    event, values = window.read()

    if event in (None, 'Exit'):
        break
    if values['Check'] is True:
        print('печать')

window.close()
 
  • Мне нравится
  • Я влюблен!
Реакции: Student и Nemo

Nemo

Новичок
Пользователь
Апр 4, 2020
5
1
3
Вот немного переделанный пример из документации:
Python:
import PySimpleGUI as sg

sg.theme('BluePurple')

layout = [[sg.Checkbox(key='Check', text='Checkbox', default=False)],
            [sg.Button('Show'), sg.Button('Exit')]]

window = sg.Window('Pattern 2B', layout)

while True:  # Event Loop
    event, values = window.read()

    if event in (None, 'Exit'):
        break
    if values['Check'] is True:
        print('печать')

window.close()
Спасибо, все работает)
 

Student

throw exception
Команда форума
Администратор
Апр 2, 2020
195
103
43
Москва
Спасибо, все работает)

Можете выбрать ответ stud_55 как правильный. Есть иконка в виде кубка.
 

Nemo

Новичок
Пользователь
Апр 4, 2020
5
1
3
Можете выбрать ответ stud_55 как правильный. Есть иконка в виде кубка.
хорошо
 

Форум IT Специалистов