pythonista中的GUI按钮形式

pythonista中的GUI按钮形式,python,ios,home-automation,pythonista,Python,Ios,Home Automation,Pythonista,我正试图使(我认为)将是一个相当简单的图形用户界面与照明控制开关。我在iOS上使用Pythonista。它实际上并不是在控制灯光。我只想要一些打印到控制台上的东西,开关是开的还是关的。我对编码非常陌生,就是搞不懂。当我运行代码时,GUI将出现并打印开关的状态(加载时),但如果在此之后使用开关,则不会打印 #Lighting Control Switch import ui def lightControl(mySwitch): toggle.switch1 = mySwitch swi

我正试图使(我认为)将是一个相当简单的图形用户界面与照明控制开关。我在iOS上使用Pythonista。它实际上并不是在控制灯光。我只想要一些打印到控制台上的东西,开关是开的还是关的。我对编码非常陌生,就是搞不懂。当我运行代码时,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')
我想要一个开关,向控制台指示它已被使用,以及它当前处于打开还是关闭状态

打印时没有错误,GUI正常运行。只是不是我想要的结果


我对编码非常陌生,只是尝试学习和解决问题。

因为我测试时没有生成.pyui文件(编辑实际GUI布局的文件),所以我不得不删除
ui.loadview()
。但这是有效的,应该给你一个好的起点。pythonistaui模块可能很棘手,但坚持使用它是值得的:)


另外@Lukas是对的,当你陷入困境时,这是一个寻求帮助的好地方。

你可能想在感谢@Lukas上问这个问题!我将在那里尝试。您应该修复代码示例中的缩进(lightControl函数在哪里结束?);另外,lightControl是否以某种方式在视图中设置为操作?

    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')