Графический интерфейс кнопки в 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 - отличное место, чтобы получить помощь, когда вы застряли.