Графический интерфейс кнопки в Pythonista

Я пытаюсь сделать (как я думал) довольно простой графический интерфейс с переключателем управления освещением. Я использую Pythonista на iOS. Это на самом деле не контролирует свет. Я просто хочу что-то, что печатает на консоли, что переключатель включен или выключен. Я чрезвычайно новичок в кодировании, и просто не могу понять это. Когда я запускаю код, появится GUI и напечатает состояние переключателя (при загрузке), но он не будет печататься, если после этого будет использоваться переключатель.

#Lighting Control Switch

import ui


def lightControl(mySwitch):
toggle.switch1 = mySwitch 

switch1 = "Off" or "On"

action_On = False
print(not action_On)

action_Off = (not action_On)
print(action_On)


if action_On == True:
print("Lights On") 
if action_Off == True:
print("Lights Off")

v = ui.load_view()
v.present('sheet')

Мне нужен переключатель, который указывает консоли, что он использовался и включен ли он в данный момент.

Ошибки не печатаются, и графический интерфейс появляется как следует. Просто не тот результат, которого я хочу.

Я очень плохо знаком с программированием и просто пытаюсь учиться и разбираться.

1 ответ

Так как я тестировал без создания файла.pyui (файла, в котором вы редактируете фактическую компоновку GUI), мне пришлось удалить ui.loadview(), Но это работает и должно дать вам хорошую отправную точку. Модуль пользовательского интерфейса Pythonista может быть сложным, но придерживаться его стоит того:)


    import ui

    def lightControl(sender):
        if switch1.value == False:
            print 'Lights Off'
        elif switch1.value == True:
            print 'Lights On'

    switch1 = ui.Switch()
    switch1.action = lightControl
    v = ui.View()
    v.add_subview(switch1)

    v.present('sheet')

Также @Lukas прав, Форум Pythonista - отличное место, чтобы получить помощь, когда вы застряли.

Другие вопросы по тегам