我正在尝试使用照明控制开关制作(我认为)相当简单的GUI。我在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就应该出现。只是不是我想要的结果。
我对编码非常陌生,只是想学习和解决问题。
答案 0 :(得分:1)
由于我在没有制作.pyui文件(编辑实际GUI布局的文件)的情况下进行测试,因此我不得不删除ui.loadview()
。但这有效,应该给你一个很好的起点。 Pythonista UI模块可能很棘手,但坚持使用它是值得的:)
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 Forum是一个在遇到困难时获得帮助的好地方。